我习惯于在 C# 中嵌入资源,我喜欢它自动将命名空间添加到嵌入资源的方式。这让我可以做这样的事情:
files\version1\config.xml
files\version2\config.xml
files\version2\config.xml
不幸的是,如果您在 VB.NET 项目中尝试相同的操作,则会出现编译错误,因为它会尝试将所有嵌入式资源放入根命名空间。为了解决这个问题,我可以.vbproj
像这样手动编辑文件:
<EmbeddedResource Include="files\version1\config.xml">
<LogicalName>$(RootNamespace).files.version1.config.xml</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include="files\version2\config.xml">
<LogicalName>$(RootNamespace).files.version2.config.xml</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include="files\version3\config.xml">
<LogicalName>$(RootNamespace).files.version3.config.xml</LogicalName>
</EmbeddedResource>
虽然这是可行的,但它是手动的、耗时且容易出错的,所以我的问题是:可以自动编写构建任务或构建事件吗?