我一直致力于创建一个Nuget包,将我的Logger项目和NLog包含在包中。 dll和依赖项已正确设置,它在我的机器上安装正常,但NLog.config文件不会被复制到lib文件夹。我有下面的nuspec文件。如果我手动将NLog.config文件移动到\ bin \ Debug文件夹,那么它可以正常工作。
如何使用nuspec文件将其复制到该位置。我还尝试将目标设置为“content”文件夹,该文件夹将其复制到根文件夹,但这也不起作用。请让我知道,因为我已经尝试了几个小时才能做到这一点。感谢您的帮助,谢谢
<?xml version="1.0"?>
<package >
<metadata>
<id>Packager</id>
<version>1.0.0</version>
<title>EYPackager</title>
<authors>rmifss</authors>
<owners></owners>
<description>
</description>
<releaseNotes>
</releaseNotes>
<summary>
</summary>
<language>en-US</language>
<projectUrl>https://nuget.org/packages/Packager</projectUrl>
<iconUrl>https://nuget.org/Content/Images/packageDefaultIcon-
50x50.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
<copyright>Copyright 2014</copyright>
<dependencies>
<dependency id="NLog" version="2.1.0" />
</dependencies>
<references></references>
<tags></tags>
</metadata>
<files>
<file src="..\PanaceaLogging\bin\Debug\Panacea.dll" target="lib" />
<file src="..\PanaceaLogging\bin\Debug\NLog.config" target="lib" />
<file src="lib\" target="lib" />
<file src="tools\" target="tools" />
<file src="content\" target="content" />
</files>
</package>
答案 0 :(得分:0)
在解决方案资源管理器中,找到您的配置文件。 然后右键单击 - >属性 在属性资源管理器中找到“复制输出目录”单元格,然后选择“始终复制”。它会完成这项工作。
答案 1 :(得分:0)
好吧我觉得昨晚一定是深夜,为了把它送到bin \ debug文件夹,我所要做的只是将目标更改为“content \ bin \ debug”。一旦我改变了,Nuget包就将它安装到那个位置。希望能帮助别人。