1

我最近检查了一个大型 C# 代码库,我将使用它进行一些工作,并将项目从 VS2005 转换为 VS2008。在构建解决方案时,我似乎生成了一堆不属于那里的 Designer.cs 文件。我现在收到类重新声明的错误。请注意,designer.cs(和相关的 resx 文件)是从纯旧的 C# 类生成的,根本不应该附加设计器。

我可以删除这些文件并解决问题,问题是我有 500 多个这些文件(来自大约 14000 个文件的代码库),所以这将是一个痛苦的过程来找出错误的文件并删除。更重要的是,我想知道为什么/如何发生这种情况。

有任何想法吗?

4

1 回答 1

3

在文本编辑器中打开 .csproj 文件 - 它只是 XML,格式相对简单。应该有设计师的文件有一个额外的条目:

<Compile Include="MyForm.cs">
  <SubType>Form</SubType>
</Compile>
<Compile Include="MyForm.Designer.cs">
  <DependentUpon>MyForm.cs</DependentUpon>
</Compile>

如果没有什么明显的创建一个新的 VS2008 项目并添加一些与您遇到问题的类型相同的虚拟类。您可以查看该新项目的 .csproj 文件作为文件应该如何显示的参考。

于 2009-07-08T07:12:40.857 回答