私は 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>
これは機能しますが、手動で時間がかかり、エラーが発生しやすいため、私の質問は次のとおりです。ビルドタスクまたはビルドイベントを作成して、これを自動的に行うことはできますか?