gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:17:30 26 4
gpt4 key购买 nike

请考虑以下 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com