使用GUI从csproj创建一个nuspec

Gil*_*lla 5 nuget nuget-package c#-4.0 nuspec .net-4.5

我有一个C#项目,它在我的解决方案中有来自项目的2个项目参考.

它还有来自NuGet存储库中的包的5个NuGet包引用.鉴于.csproj,我如何nuspec使用NuGet Project Explorer工具生成或创建文件?

以及如何验证这nuspec是否确实正确?

Mat*_*ard 11

您可以使用NuGet.exe执行此操作,命令行类似于:

NuGet.exe spec Project.csproj
Run Code Online (Sandbox Code Playgroud)

要在Visual Studio中执行此操作,您可以添加一个使用NuGet.exe的新外部工具(从"工具"菜单中).

NuGet Project Explorer支持NuGet包,但不支持项目文件,因此上述技术之一会更简单.对于NuGet Project Explorer,您需要编写自定义插件.

对于验证,NuGet.exe将生成.nuspec文件,因此它应该有效.此外,当您使用NuGet.exe pack YourNuspec.nuspec它时,将在创建NuGet包并向控制台输出警告时进行验证.