如何在Visual Studio中的NuGet包之前修改.nuspec文件

时间:2019-03-29 22:19:18

标签: visual-studio nuget msbuild-task nuspec

最近,Visual Studio通过自动创建.nuspec文件的过程,使创建NuGet包更加容易。这意味着会自动创建版本依赖性等,您可以在此处简单地设置文本值:

enter image description here

因此,在构建NuGet软件包时,大多数工作已经完成。但是,在构建.nuspec文件之前,我需要添加一些外部程序集。我知道我可以在输出的.nuspec文件的文件集合中添加外部文件(在obj \ Release中):

enter image description here

我的问题是,在创建.nuspec之后但在msbuild或Visual Studio调用pack命令之前,应使用什么生成事件或其他方式来编辑.nuspec?或者,我以后应该只运行一个单独的构建过程吗?

注意:一个额外的好处是找到一个我可以调用的工具,它将添加文件集合。没有这个,我猜我将需要编写powershell代码来添加文件...

1 个答案:

答案 0 :(得分:1)

您可以在function addElement(parentId, elementTag, html) { var p = document.getElementById(parentId); var newElement = document.createElement(elementTag); newElement.innerHTML = html; p.prepend(newElement); var elementValues = []; $("#pageContent").children().each(function () { elementValues.push($(this).html()); }); $('#pageSelection').find('option').remove().end(); $.each(elementValues, function( index, value ) { $('#pageSelection').append($('<option>', { value : index }).text(value)); }); } 文件中使用Pack元素:https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#including-content-in-a-package

在您的项目中添加类似内容:

csproj

这会将Microsoft.AI.DependencyCollector.dll库添加到您的程序包中:

package content

这样,您可以将自己喜欢的任何内容添加到库中。