Visual Studio resx编辑器创建重复的设计器文件

时间:2014-10-13 23:41:43

标签: visual-studio-2013 resx

在我当前的项目中,每当我添加,更新或删除资源时,该工具都会创建一个设计器文件的副本,从而搞砸了。我没有在其他项目中看到这种行为,据我所知,我以同样的方式实现资源。任何人都可以对这种行为有所了解吗?感谢

3 个答案:

答案 0 :(得分:2)

不幸的是,我不知道是什么原因造成这种情况,但在浪费了相当多的时间之后,我发现了一个似乎对我没有问题的工作。

我只是删除了设计器文件并重新构建了我的项目。这会自动重新创建设计器文件,所有内容都会继续正常工作。

唯一明显的区别是设计师文件现在的结尾为1。

E.g。 String.resx - > Strings1.Designer.cs

我过去一直在对此文件进行更改,没有任何问题。如果有人能解释是什么让它进入这种腐败状态,请与我们分享。

答案 1 :(得分:2)

Visual Studio 2017

对重复的设计器文件的引用位于csproj文件中。

  • 关闭解决方案
  • 编辑您的项目.csproj
  • 找到LastGenOutput标记
  • 删除设计器文件中的“1”

您现在可以重新加载解决方案。 如果要重新生成设计器文件:

  • 删除它
  • 编辑resx文件并保存 重新创建新的设计器文件。

答案 2 :(得分:1)

打开项目文件(使用其他编辑器,例如记事本,记事本++等)并查找以下内容:

<Compile Include="YourResourceFilename1.Designer.cs">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>YourResourceFilename.resx</DependentUpon>
</Compile>

将其更改为<Compile Include="YourResourceFilename.Designer.cs">...,然后保存文件,然后构建项目。您可能还需要删除文件YourResourceFilename1.Designer.cs。 此外,可能值得在该文件中搜索YourResourceFilename1的任何进一步外观 祝好运! :)