如何防止在程序包安装时更换nuspec令牌

时间:2017-05-03 17:22:00

标签: nuget nuspec

我在Nuget包的content文件夹中有一个nuspec模板文件(template.nuspec.pp)。安装软件包后,我使用install.ps1脚本修改nuspec文件的名称以匹配目标程序集。我希望nuspec文件的内容保持不变:

    Number: <input type="text" name="number" />
            <br>
            <% Persone =(Employqq)request.getAttribute("cust"); %>
            <table id="table" border="1">
             <tbody>
                <tr>
                    <th>Number</th>
                </tr>
                for(Employee t : emp){ %>

                <tr>
                      <td>
                     <%= t.getnumber() %>
                      </td>




                <% } } %>

                </tbody>
            </table> 

替换令牌会在安装时立即更换,但是 - 我认为只有在调用nuget pack时才会发生这种情况。为什么会发生这种情况,我需要做些什么来阻止它?

如果人们想知道,我的install.ps1文件没有触及nuspec模板的内容。

1 个答案:

答案 0 :(得分:0)

看起来.pp后缀的重点是表示在包安装时替换$包围的任何变量。当我删除.pp后缀时,Nuget会忽略这些文件,而不会将其添加到内容文件夹中。为了避免这种情况,我不得不在文件中添加一个非.pp后缀(我使用.txt),然后在我的工具文件夹中使用install.ps1脚本重命名它。