Appveyor nuget分析仪

Leo*_*rev 7 c# nuget appveyor roslyn-code-analysis

我正在努力创造将我的Roslyn分析器项目打包到NuGet的好方法.它需要与特定的NuGet包结构.dll投入\analyzer\,没有\lib\.

要做到这一点,我必须打电话nuget pack <name>.nuspec,而不是nuget pack <name>.csproj.但如果我使用nuspec,则$ version $ tag会被忽略.

似乎我唯一的选择是.nuspec在每次重建时手动更新版本.什么是正确和正确的方法来实现这一目标?

Leo*_*rev 0

正确的做法是:

  1. 从 .csproj 调用 nuget pack .nuspec
  2. 将从程序集中提取的版本作为参数传递。
  3. 在重建时更新 Appveyor 版本
  4. 配置 Appveyor 以将 .nupkg 捕获到工件并推送它。

请参阅https://github.com/leotsarev/hardcode-analyzer作为示例