Visual Studio复制资源.cs文件

时间:2014-05-06 19:18:04

标签: visual-studio-2010 resource-files

Visual Studio已经开始表现出一种令人恼火的怪癖。当我编辑资源文件(使用设计器视图或直接编辑XML)时,它会创建一个重复的资源Designer.cs文件,导致项目无法构建。

示例:假设我的资源文件名为ProjectSQL.resx。如果在Solution Explorer中展开ProjectSQL.resx,它将显示ProjectSQL.Designer.cs。当我对ProjectSQL.resx中定义的其中一个查询进行编辑时,它保存得很好,但创建了另一个名为ProjectSQL1.Designer.cs的文件。

在该示例中,现在有两个具有相同类名的类文件,导致构建失败。

以前有人有这个问题吗?你怎么修好它的?我已经尝试关闭解决方案并重新打开,以及重新启动Visual Studio。在Windows 7旗舰版上为感兴趣的人使用VS 2010 Premium。

3 个答案:

答案 0 :(得分:47)

如果其他人发生这种情况并且你发现自己在这里,Hans上面的评论指向了项目文件。我必须关闭解决方案,在项目XML文件中找到LastGenOutput标记,并从ProjectSQL1将资源输出的名称更改回ProjectSQL。

我仍然不知道这是怎么发生的。但至少现在已经修好了。

答案 1 :(得分:11)

在.csproj文件中替换如下代码:

<EmbeddedResource Include="Resources\ProjectSQL.resx">
   <Generator>ResXFileCodeGenerator</Generator>
   <LastGenOutput>ProjectSQL1.Designer.cs</LastGenOutput>
</EmbeddedResource>

使用以下代码: -

<EmbeddedResource Include="Resources\ProjectSQL.resx">    
   <Generator>ResXFileCodeGenerator</Generator>
   <LastGenOutput>ProjectSQL.Designer.cs</LastGenOutput>
</EmbeddedResource>

来源:http://www.codeproject.com/Questions/227676/Resource-file-regenerating

答案 2 :(得分:0)

清除“自定义工具”条目。适当的rpt文件,它位于右键单击rpt文件 - &gt;属性---&gt;自定义工具---&gt;明确