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

有帮助吗?

解决方案

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

这是一个示例显示如何访问嵌入的位图资源

其他提示

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

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

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

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

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

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

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

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

项目

  • 源码顶部.vb
  • 源文件.xml
  • SourceBottom.vb

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

  • 合并.vb

合并.bat

type sourcetop.vb> Merged.vb类型source.xml >>合并。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top