XAML ResourceDictionary 导致重建

XAML ResourceDictionary causes rebuild

我注意到,将 ResourceDictionary 文件上的 "Copy to Output Directory" 属性 设置为 "Copy if newer" 或 "Copy always" 会导致应用程序在我每次 运行应用程序,即使自上次构建以来我没有进行任何更改。将 属性 设置为 "Do not copy" 仅在进行更改时触发重建。

我对这些不同选项的用例只有一个模糊的想法,我想知道将标志设置为 "Do not copy" 可能意味着什么?默认值为 "Copy if newer" 但我看不出将其设置为 "Do not copy" 有什么不同 - 除了上述构建问题。

"Copy to Output Directory" 是最容易被误解和滥用的文件属性之一。

当您构建项目时,它会创建一个程序集(通常是一个 exe,但有时是一个 DLL)并将其放在输出文件夹中。它还将在该文件夹中包含程序集所需的任何其他文件。这通常是包含的库和清单的副本。如果您需要随程序集分发任何其他文件,例如配置文件、数据库或一些图像,那么您也可以将它们复制到输出文件夹。

对于编译或嵌入到应用程序中的任何内容,也无需将文件复制到输出目录。

无需将 ResourceDictionary 复制到应用程序的输出目录。