0

Visual Studio(任何版本)中是否有办法在编译时将文件的内容嵌入到另一个文件中?例如,如果想在 vb 代码文件中嵌入一个 xml 文件,最好怎么做?

4

6 回答 6

2

将文件添加到您的项目中,右键单击该文件并选择其属性。在“构建操作”下将其更改为“嵌入式资源”。现在,当您编译该文件时,它会自动嵌入为资源。

下面是一个示例,展示了如何访问嵌入的位图资源

于 2009-07-30T03:15:58.577 回答
1

看看资源。您可以创建一个包含您的 xml 的字符串资源。然后将其编译到您的应用程序映像中。

当我在寻找资源 URL 时,Brian 就嵌入资源打败了我 :)

于 2009-07-30T03:14:25.287 回答
0

我过去所做的是编写一个简单的 .bat 文件,它将 3 个不同的源连接到一个最终的源文件中,该文件最终会被编译。.bat 文件作为 Pre-Build 事件的一部分运行。

项目

  • SourceTop.vb
  • 源代码.xml
  • SourceBottom.vb

所有这些文件都具有“无”的构建操作

  • 合并的.vb

合并.bat

类型 SourceTop.vb > Merged.vb 类型 Source.xml >> Merged.vb 类型 SourceBottom.vb >> Merged.vb

于 2009-07-30T03:41:05.377 回答
0

如果您不介意它实际上在您的代码中,您可以使用XML Literal

于 2009-07-30T02:55:26.013 回答
0

我正要提到使用#include预处理器指令(用于 C 和 C++),但后来你提到了 VB。我不认为VB支持这样的事情。

于 2009-07-30T02:56:03.530 回答
0

我不知道如何去做。但我想到的第一个想法是构建提供程序(在 ORM 的情况下从 xml 文件生成类的东西)。

我搜索并发现了另外 1 个称为自定义工具的东西,它可以作用于解决方案中存在的文件,并可用于生成代码文件。

看看这个链接是否有帮助 - http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/

于 2009-07-30T03:05:35.127 回答