designer.cs很奇怪

时间:2009-06-02 23:54:39

标签: c# visual-studio-2008 designer

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

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

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