visual-studio-2015 - 如何在我的 nuspec 文件中设置 'copy to output directory' 属性?

标签 visual-studio-2015 nuget nuspec

请考虑以下 nuspec 文件:

<?xml version="1.0"?>
<package >
  [SOME METADATA]
  <files>
    <file src="bin\x64\$configuration$\GR*.filetype" target="content\" />
  </files>
</package>

以上已成功打包了以“GR”开头的文件类型文件,并将它们添加到我的新的引用解决方案中。

问题是我希望这些文件总是被复制到输出目录。我可以通过 nuspec 执行此操作而无需手动修改新解决方案中的属性吗?

最佳答案

How can I set the 'copy to output directory' property in my nuspec file?



Martin 指出了正确的方向,我之前和 kjbartel`s answer 也有同样的要求对我很好。我在这里发布了更详细的答案,希望对您有所帮助。

要解决此问题,您可以按照以下步骤操作:
  • 在你的项目文件夹中添加一个 xx.targets 文件,确保目标文件的名称与包 ID 同名(TestDemo 是我的包 ID,所以 .targets 的名称是 TestDemo.targets)。
  • 在目标文件中添加以下代码:
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <ItemGroup>
      <None Include="$(MSBuildThisFileDirectory)GRabc.txt">
         <Link>GRabc.txt</Link>
         <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      </None>
     </ItemGroup>
    </Project>
    

  • 注意:“$(MSBuildThisFileDirectory)”的路径应该是相对路径,不熟悉的可以用绝对路径。
  • 在 nuspec 文件中,将所需文件与目标文件一起添加到 Build 目录中。
      <files>
        <file src="bin\x64\Debug\GR*.txt" target="Build\" />
        <file src="TestDemo.targets" target="Build\" />
        <file src="bin\Debug\TestDemo.dll" target="lib\462" />
      </files>
    
  • 打包这个包,然后把它添加到其他项目中进行测试,它工作正常。
  • 关于visual-studio-2015 - 如何在我的 nuspec 文件中设置 'copy to output directory' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747744/

    相关文章:

    angular - 如何从 visual studio 2015 update 3 的构建中排除 node_module 文件夹

    tfs - 如何自动更新nuget包依赖?

    visual-studio - 如何在 Visual Studio 中的 NuGet 打包之前修改 .nuspec 文件

    c++ - 我在哪里放置#pragma warning(disable : 4503) for it to work?

    ios - Xamarin Prism 形式 : Application windows are expected to have a root view controller at the end of application launch

    IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误

    nuget - 什么控制 NuGet 包中引用的特定版本属性?

    c# - 一劳永逸地修复 NuGet 包和引用

    xamarin - 如何在NET标准项目中使用nuget包,该包仅兼容portable-net45+win8+wp8+wpa81?

    c# - Albacore nuspec 任务能否自动解决所有依赖项?