我正在尝试为创建多个文件的 Visual Studio 创建自定义项模板。其中两个文件是Resource.resx
文件和相应的“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
作文件后面的代码。一旦我在Resource.resx
文件中添加一个新的资源字符串,它就会创建一个新Resources1.Designer.cs
文件,Visual Studio 从那时起将其用作代码。
我检查了.csproj
Visual Studio 创建新的代码隐藏文件之前和之后对文件所做的更改,我发现主要原因是因为没有文件<LastGenOutput>
条目Resource.resx
。
是否有某种方法可以<LastGenOutput>
通过声明.vstemplate
或任何其他方式将.resx
文件与其代码隐藏文件连接起来,而无需手动执行?