【发布时间】:2017-10-09 12:53:01
【问题描述】:
我最近一直在尝试创建一个 .nuspec 文件,该文件将 .dll 文件附加为嵌入式资源。为此,我在metadata 上使用了contentFiles 标记,设置buildAction="EmbeddedResource",如the official documentation 上的示例内容文件部分 部分所述。
下面你可以看到我的.nuspec文件内容:
<package>
<metadata>
<id>MyPackage</id>
<version>1.0.0.0</version>
<title>MyPackage</title>
<authors>Matias G Henschel</authors>
<owners>Matias G Henschel</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My package description</description>
<copyright>2017</copyright>
<contentFiles>
<files include="myDllFile.dll" buildAction="EmbeddedResource" />
</contentFiles>
</metadata>
<files>
<file src="content\myDllFile.dll" target="contentFiles" />
</files>
</package>
这个包正确地复制了目标项目中的文件,但它没有应用构建操作,这对我来说很重要。
我也尝试过使用 .targets 文件,但没有成功。
如果你想了解更多,我还创建了一个Issue on the GitHub page。
PS:恕我直言,contentFiles 和 .targets 文件的文档都需要重新编写,它们不够清晰,而且 .targets 缺少示例。
【问题讨论】:
标签: nuget nuget-package nuspec nuget-spec