在我当前的项目中,每当我添加,更新或删除资源时,该工具都会创建一个设计器文件的副本,从而搞砸了。我没有在其他项目中看到这种行为,据我所知,我以同样的方式实现资源。任何人都可以对这种行为有所了解吗?感谢
答案 0 :(得分:2)
不幸的是,我不知道是什么原因造成这种情况,但在浪费了相当多的时间之后,我发现了一个似乎对我没有问题的工作。
我只是删除了设计器文件并重新构建了我的项目。这会自动重新创建设计器文件,所有内容都会继续正常工作。
唯一明显的区别是设计师文件现在的结尾为1。
E.g。 String.resx - > Strings1.Designer.cs
我过去一直在对此文件进行更改,没有任何问题。如果有人能解释是什么让它进入这种腐败状态,请与我们分享。
答案 1 :(得分:2)
Visual Studio 2017
对重复的设计器文件的引用位于csproj文件中。
您现在可以重新加载解决方案。 如果要重新生成设计器文件:
答案 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的任何进一步外观
祝好运! :)