我正在尝试发明一种将 Roslyn 分析器项目打包到 NuGet 中的好方法。
它需要特定的 NuGet 包结构.dll
投入\analyzer\
, not \lib\
.
为了这个工作,我必须打电话nuget pack <name>.nuspec
, not nuget pack <name>.csproj
。但如果我使用nuspec
,比 $version$ 标记被忽略。
似乎我唯一的选择是手动更新版本.nuspec
在每次重建时。什么是正确的和right方法来完成这个?
我刚刚遇到了同样的问题。我不喜欢在 csproj 文件中添加构建后指令的想法(我不想每次编译时都构建 nuget 包),因此我在 AppVeyor 中配置了一个“构建后脚本”:
nuget pack "yournuspecfile.nuspec" -Version %APPVEYOR_BUILD_VERSION%
nuspec 包含一个虚拟对象<version>
标签,实际版本在nuget pack
命令使用%APPVEYOR_BUILD_VERSION%
环境变量是由 AppVeyor 提供 https://www.appveyor.com/docs/environment-variables/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)