我有一个 C# 项目,其中包含来自我的解决方案中项目的 2 个项目引用。
它还具有来自我的 NuGet 存储库中的包的 5 个 NuGet 包引用。鉴于.csproj
,如何nuspec
使用 NuGet 项目资源管理器工具生成或创建文件?
以及如何验证这nuspec
是否确实正确?
我有一个 C# 项目,其中包含来自我的解决方案中项目的 2 个项目引用。
它还具有来自我的 NuGet 存储库中的包的 5 个 NuGet 包引用。鉴于.csproj
,如何nuspec
使用 NuGet 项目资源管理器工具生成或创建文件?
以及如何验证这nuspec
是否确实正确?
您可以使用 NuGet.exe 执行此操作,其命令行类似于:
NuGet.exe spec Project.csproj
要在 Visual Studio 中执行此操作,您可以添加一个使用 NuGet.exe 的新外部工具(从“工具”菜单)。
NuGet 项目资源管理器支持 NuGet 包但不支持项目文件,因此上述技术之一会更简单。对于 NuGet 项目资源管理器,您需要编写自定义插件。
为了验证,NuGet.exe 将生成 .nuspec 文件,因此它应该是有效的。此外,当您使用NuGet.exe pack YourNuspec.nuspec
它时,将在您创建带有警告输出到控制台的 NuGet 包时进行验证。