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