我每次更新软件包时都会手动修改我的.nuspec文件。这样做有自动方式吗?我不必创建额外的构建步骤来比较两个文件并同步它们。
我相信MyGet会做这个OOB,但不幸的是我无法使用MyGet来实现这个特定的包。
(FWIW,我使用VS2015和Xamarin Studio)
答案 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。如果有人有兴趣,我会把它作为一个要点发布。