编译时嵌入外部文件中的内容

时间:2009-07-30 02:48:26

标签: visual-studio include embed

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

6 个答案:

答案 0 :(得分:2)

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

Here is an example showing how to access an embedded bitmap resource

答案 1 :(得分:1)

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

当我在寻找资源网址时,Brian打扰了我关于嵌入资源的信息:)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我不知道如何去做这件事。但我想到的第一个想法是Build Providers(在ORM的情况下从xml文件生成类的东西)。

我搜索过&还发现了一个名为Custom Tools的东西,它可以作用于解决方案中存在的文件,并可用于生成代码文件。

查看此链接是否有用 - http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/

答案 5 :(得分:0)

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

项目

  • SourceTop.vb
  • Source.xml
  • SourceBottom.vb

所有这些文件的构建操作均为“无”

  • Merged.vb

merge.bat

输入SourceTop.vb> Merged.vb 输入Source.xml>> Merged.vb 输入SourceBottom.vb>> Merged.vb