Visual Studio(任何版本)中是否有办法在编译时将文件的内容嵌入到另一个文件中?例如,如果想在 vb 代码文件中嵌入一个 xml 文件,最好怎么做?
6 回答
将文件添加到您的项目中,右键单击该文件并选择其属性。在“构建操作”下将其更改为“嵌入式资源”。现在,当您编译该文件时,它会自动嵌入为资源。
看看资源。您可以创建一个包含您的 xml 的字符串资源。然后将其编译到您的应用程序映像中。
当我在寻找资源 URL 时,Brian 就嵌入资源打败了我 :)
我过去所做的是编写一个简单的 .bat 文件,它将 3 个不同的源连接到一个最终的源文件中,该文件最终会被编译。.bat 文件作为 Pre-Build 事件的一部分运行。
项目
- SourceTop.vb
- 源代码.xml
- SourceBottom.vb
所有这些文件都具有“无”的构建操作
- 合并的.vb
合并.bat
类型 SourceTop.vb > Merged.vb 类型 Source.xml >> Merged.vb 类型 SourceBottom.vb >> Merged.vb
如果您不介意它实际上在您的代码中,您可以使用XML Literal。
我正要提到使用#include
预处理器指令(用于 C 和 C++),但后来你提到了 VB。我不认为VB支持这样的事情。
我不知道如何去做。但我想到的第一个想法是构建提供程序(在 ORM 的情况下从 xml 文件生成类的东西)。
我搜索并发现了另外 1 个称为自定义工具的东西,它可以作用于解决方案中存在的文件,并可用于生成代码文件。
看看这个链接是否有帮助 - http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/