【问题标题】:NLog.config file does not get copied Nuget packageNLog.config 文件没有被复制 Nuget 包
【发布时间】:2014-02-11 15:25:52
【问题描述】:

我一直在努力创建一个 Nuget 包,以将我的 Logger 项目和 NLog 包含到包中。 正确设置了 dll 和依赖项,它可以在我的机器上正常安装,但 NLog.config 文件没有被复制到 lib 文件夹中。我有下面的 nuspec 文件。如果我手动将 NLog.config 文件移动到 \bin\Debug 文件夹,它就可以正常工作。

如何使用 nuspec 文件将其复制到该位置。我还尝试将目标设置为将其复制到根文件夹的“内容”文件夹,但这也不起作用。请让我知道,因为我已经尝试了几个小时才能做到这一点。感谢您的帮助,谢谢

<?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>

【问题讨论】:

  • 如果你想创建一个包来重新分发一个应用程序,使用Chocolatey,而不是NuGet。 NuGet 用于构建时依赖项,Chocolately 用于运行时依赖项。

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


【解决方案1】:

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

【讨论】:

  • 嗨,artagis 我实际上已经检查过了,NLog.config 文件的复制到输出目录选项设置为“始终复制”。这就是为什么当我将目标设置为“内容”时,程序包正确地将文件放在根文件夹中,但 Logger 似乎没有从那里读取它。似乎只有当我手动将它复制到它工作并从文件中读取的 |bin\Debug 文件夹时。这就是为什么我将配置文件的目标设置为“lib”但在安装包时它没有安装在那里。
【解决方案2】:

好吧,我想昨晚一定是很晚了,为了把它放到 bin\debug 文件夹中,我所要做的就是将目标更改为“content\bin\debug”。一旦我更改了 Nuget 包,就将其安装到该位置。希望对其他人也有帮助。

【讨论】:

  • 找到了您的问题,因为我在将 .config 文件放入 bin 文件夹时遇到了类似的问题。您的解决方案是将配置文件放在 bin\debug 中。但是如果用户在发布配置中构建呢?
猜你喜欢
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2022-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多