7

我现在尝试了很多不同的东西,但似乎都没有达到预期的效果。

我想与我的库共享一个示例配置(或图像或其他)文件,有人可以使用该文件并从中派生。我试图默认为这样做我试图将它包含在 nuget 包中 via*.nuspec和 via *.csproj。这些都没有奏效。

对于这一*.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文件设置为content,resource和.embedded resourceNone

有办法吗?有没有办法告诉nuget,获取这个文件,并表现得像我提供的 dll 需要它,无论你在哪里构建?

4

1 回答 1

1

一种想法可能是执行配置文件转换。除了直接部署配置文件之外,您还可以使用示例修改项目上的app.configweb.config供用户应用。或者,正如您在评论中提到的,您可以添加一个 Powershell 脚本来执行您正在考虑的操作。

于 2017-12-08T18:24:28.150 回答