NLog.config文件没有被复制Nuget包

时间:2014-02-11 15:25:52

标签: c# visual-studio-2012 nuget nuget-package

我一直致力于创建一个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>

2 个答案:

答案 0 :(得分:0)

在解决方案资源管理器中,找到您的配置文件。 然后右键单击 - >属性 在属性资源管理器中找到“复制输出目录”单元格,然后选择“始终复制”。它会完成这项工作。

答案 1 :(得分:0)

好吧我觉得昨晚一定是深夜,为了把它送到bin \ debug文件夹,我所要做的只是将目标更改为“content \ bin \ debug”。一旦我改变了,Nuget包就将它安装到那个位置。希望能帮助别人。