我正在开发一个nuget包,它将设置当前项目以使用我公司的程序集版本标准.除了添加自定义构建步骤之外,我已经做到了我想做的所有事情(到目前为止).
从历史上看,这是通过直接编辑.csproj文件并在xml中添加几个新标记来手动完成的.这些是 ...
它实际上成功添加了它们,但我通过编辑xml而不是通过install.ps1中的$ project参数中的EnvDTE对象来完成它.但是我收到一条消息,询问我是否要丢弃我的更改.
$project.Save()在我进行更改之前,我已经添加到我的脚本中,并且摆脱了弹出窗口,我只是告诉我项目已经更改并询问我是否要重新加载它.哪个更好,但仍然不太完美.
有一个更好的方法吗?
Kil*_*man 10
您还可以使用由David Fowler(NuGet首席开发人员)编写的NuGetPowerTools包.
Install-Package NuGetPowerTools
Run Code Online (Sandbox Code Playgroud)
将它作为依赖项添加到您的包中,然后在install.ps1脚本中,您可以调用:
Add-Import "\Path\To\Import.targets" $project.ProjectName
Set-MSBuildProperty "MyPropertyName" "MyPropertyValue" $project.ProjectName
$value = Get-MSBuildProperty "MyPropertyName" $project.ProjectName
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看https://github.com/davidfowl/NuGetPowerTools上的代码.
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |