複数のファイルを作成する Visual Studio 用のカスタム項目テンプレートを作成しようとしています。これらのファイルのうちの 2 つは、Resource.resx
file と対応する 'Resource.Designer.cs' ファイルです。
ファイル内でこの宣言を使用して、それらを親子ファイルとして表示することができました.vstemplate
。
<ProjectItem ItemType="EmbeddedResource" TargetFileName="$fileinputname$Resources.resx" ReplaceParameters="true">Resources.resx</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$Resources.resx\$fileinputname$Resources.Designer.cs" ReplaceParameters="true">Resources.Designer.cs</ProjectItem>
Resource.resx
これも埋め込みリソースとして宣言されています。
私が今得ている問題は、このテンプレートでアイテムを作成した後、Resource.resx
ファイルが分離コード ファイルとして使用されないことです。Resources.Designer.cs
ファイルに新しいリソース文字列を追加するとすぐに、Visual Studio がその時点からコード ビハインドとして使用Resource.resx
する新しいファイルが作成されます。Resources1.Designer.cs
.csproj
Visual Studio が新しいコード ビハインド ファイルを作成する前後にファイルに加えられた変更を調べたところ、ファイルの<LastGenOutput>
エントリがなかったことが主な理由であることがわかりましたResource.resx
。
手動で実行せずにファイルをコードビハインド ファイルに接続する方法または他の方法を宣言する方法はあり<LastGenOutput>
ますか?.vstemplate
.resx