Visual Studio 嵌入外部 xml 文件的预构建操作

Visual Studio Pre-build action to embed external xml file

我在 visual studio 2019 年使用 C# 开发 VSTO 应用程序。我通过使用 VSTOContrib 库来使用 WPF 和 MVVM。该库使用命名约定在运行时通过搜索程序集来耦合视图(xml 文件)和视图模型。

问题:

视图(xml 文件)由非开发人员在单独的文件夹中进行外部管理。而且这个文件夹的路径是不可更改的。

我得出的结论是,最好的做法是在构建时使用预构建操作嵌入文件,但是经过数小时的研究后,我无法找到有关该主题的任何信息。

以前有人做过吗?

将项目组添加到您的项目文件:

<ItemGroup>
   <EmbeddedResource Include="path/to/the/file.xml" LogicalName="Name.Of.The.Resource" />
</ItemGroup>

可以是绝对路径也可以是相对路径。编译器将为您处理嵌入文件的过程。 (可选)添加 LogicalName 属性以设置嵌入资源的名称。未指定,msbuild 将使用文件名为您生成一个名称。