NuGet不复制配置文件

时间:2013-11-07 07:53:31

标签: deployment build package nuget nuspec

我现在尝试了很多不同的东西,其中没有一个看起来像预期的那样。

我想与我的图书馆共享一个示例配置(或图像或其他)文件,有人可以使用它并从中派生出来。我尝试默认只是这样做我尝试通过*.nuspec*.csproj将其包含在nuget包中。这些都没有效果。

对于*.nuspec部分,我试过这个:

<file src="bin\$configuration$\example.mylib.config" target="lib\net45" />
<file src="bin\$configuration$\example.mylib.config" target="build" />
<file src="bin\$configuration$\example.mylib.config" target="bin" />

我也试过这个,但是只将文件复制到其他项目源,这不是我想要的。我希望它只显示在构建的输出中。

<file src="bin\$configuration$\example.mylib.config" target="content" />

对于*.csproj部分,我尝试将文件的build action设置为contentresourceembedded resource和{{1} }。

有没有办法? 有没有办法告诉None,拿这个文件,并且表现得就像我提供的dll一样需要它,无论你在哪里建立?

1 个答案:

答案 0 :(得分:1)

一种想法可能是执行config file transformation。您可以使用示例修改项目中的app.configweb.config,而不是直接部署配置文件。或者,正如您在评论中提到的,您可以添加Powershell脚本来执行您正在考虑的操作。