我已将命令添加到项目的 AfterBuild 部分.csproj
如果它是发布配置,则会自动创建 NuGet 包的文件。正如下面的代码片段中所指定的,这部分运行良好。
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release'">
<Exec Command="nuget pack $(ProjectFileName) -IncludeReferencedProjects -Prop Configuration=Release"></Exec>
</Target>
我现在想添加一个额外的nuget add $(NugetFileName) -source c:\NugetLocal
命令将 NuGet 包复制到我的本地存储库。不幸的是,$(NugetFileName)
宏不存在。我可以使用$(TargetName)
宏结合.nupkg
但包名称包含程序集版本号,似乎没有方便的宏。有没有办法在不使用 MSBuild 脚本的情况下执行此操作?
在 Visual Studio 2019 中,添加了在构建项目时自动创建 Nuget 包的功能,因此您不必在构建后事件中创建它。
将包添加到本地存储库只需 .csproj 文件中的一行代码
<Target Name="NugetAdd" AfterTargets="Pack">
<exec command="nuget add $(OutputPath)$(PackageId).$(PackageVersion).nupkg -source d:\NuGetLocal" />
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)