代码之家  ›  专栏  ›  技术社区  ›  Tim Jarvis

设计师:怪诞

  •  1
  • Tim Jarvis  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  3
  •   Keith    16 年前

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

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