【发布时间】:2018-04-21 02:26:13
【问题描述】:
我有一个包含 2 个文件的项目:
- ThisProject.config.example
- ThisProject.xsd
这个项目被打包成一个 Nuget 包,然后被添加到其他项目中。发生这种情况时,我希望将这些文件复制到项目中。然后用户将ThisProject.config.example 复制到ThisProject.config 并编辑该文件。
我了解在.nuspec 文件中包含文件有两种方法。它们是:
<files>
<file src="ThisProject.config.example" target="ThisProject.config.example" />
<file src="ThisProject.xsd" target="ThisProject.xsd"/>
</files>
这样做,我看到当我将包安装到文件已复制的/packages 文件夹中时。哪个好。但是,那么似乎我需要使用.ps 脚本将它们添加到安装了nuget包的项目中?
我还没有尝试过,但是根据THIS链接,可以将三个脚本合并到NuGet包中:
- 初始化.ps1
- Install.ps1
- 卸载.ps1
但是从 VS 2017 开始,2 号和 3 号已经过时了?为解释提供的链接指向有关 MSBuild 的信息。但据我所知,没有关于平面文件类型的明确信息。
那么。据说有一个<contentFiles> 标签。但根据THIS 帖子(NuGet 博客)仅在将包添加到某些项目类型时才有效。并且不适用于package.config 文件...
将文件从 NuGet 包添加到项目的预期方式是什么?
【问题讨论】:
标签: nuget