题
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 >>合并。
不隶属于 StackOverflow