保持packages.config和nuspec同步

时间:2015-08-11 17:10:42

标签: nuget

我每次更新软件包时都会手动修改我的.nuspec文件。这样做有自动方式吗?我不必创建额外的构建步骤来比较两个文件并同步它们。

我相信MyGet会做这个OOB,但不幸的是我无法使用MyGet来实现这个特定的包。

(FWIW,我使用VS2015和Xamarin Studio)

2 个答案:

答案 0 :(得分:0)

只需针对nuget pack而不是csproj拨打nuspec,例如:

nuget pack X.csproj

此外,您必须从nuspec中移除依赖项,否则nuget将从那里获取而不是packages.config

BTW,检查创建的nupkg。它可能会添加不需要的文件,例如,txt文件,如果您的项目中碰巧有任何文件。

如果是这种情况,您必须使用nuget pack参数调用-Exclude

nuget pack X.csproj -Exclude **.txt

答案 1 :(得分:0)

我最终创建了一个快速的C#脚本(LINQPad规则),它使用XDocument,NuGet.Core和LINQ同步.config和.nuspec。如果有人有兴趣,我会把它作为一个要点发布。