gpt4 book ai didi

visual-studio - 为什么 "Copy to Output Directory"选择的措辞在位置之间会发生变化?

转载 作者:行者123 更新时间:2023-12-04 01:38:42 28 4
gpt4 key购买 nike

VS.NET 中的解决方案资源管理器与 .csproj 中的预计值之间的配置值措辞不一致。文件。在 Solution Explorer一个 .config或依赖文件将在 Copy To Output Directory 中有多个选项影响其构建和部署特性的属性。

Copy To Output Directory下拉列表我选择了 .config 文件的选项:Copy if newer .然而在 .csproj文件设置为PreserveNewest如下所示:

<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

我想可以得出这样的结论,因为它是(2)不同的地方,不同的术语是有道理的。我还可以看到 XML 中不允许使用“空格”的位置。文件,但我仍然可能希望看到类似以下内容。
<CopyToOutputDirectory>CopyIfNewer</CopyToOutputDirectory>

在 MSDN 中是否有定义,以及这些“友好名称”如何映射到它们在 .csproj 中的物理配置值?文件?

最佳答案

我认为没有这样的地方可以找到这样的映射。但是,Automation and Extensibility Reference可以清除一些东西。

例如,您可以看到 FileProperties2 接口(interface)具有 CopyToOutputDirectory 属性,并且该属性接受 __COPYTOOUTPUTSTATE枚举值:

  • COPYTOOUTPUTSTATE_Never = 0
  • COPYTOOUTPUTSTATE_Always = 1
  • COPYTOOUTPUTSTATE_PreserveNewestFile = 2

  • 在这里你可以看到 PreserveNewest是唯一适合 Copy if newer 的选项用户界面值(value)。

    我的观点是:如果您对可能的选项有疑问,您总是可以在自动化引用中检查它,但是,我个人只使用它编写 NuGet powershell 脚本来修改代码中的 msbuild 文件。最简单的方法是在 UI 中设置值,然后看到我们在 msbuild 文件中得到了。

    关于visual-studio - 为什么 "Copy to Output Directory"选择的措辞在位置之间会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503145/

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