我最近签出了一个大型的C#代码库,我将使用它进行一些工作,并将项目从VS2005转换为VS2008。在构建解决方案时,我似乎生成了一堆不属于该解决方案的designer.cs文件。我现在得到了类重新声明的错误。请注意,designer.cs (以及相关的resx文件)是从普通的旧C#类生成的,这些类根本不应该附加设计器。
我可以删除这些文件,这解决了这个问题,问题是我有这些文件的500+ (从大约14000个文件的代码库),所以这将是一个痛苦的过程来解决错误的和删除。更重要的是,我想知道这是为什么/如何发生的。
有什么想法吗?
发布于 2009-07-08 07:12:41
在文本编辑器中打开.csproj文件-它只是XML,格式相对简单。应该有设计器的文件有一个额外的条目:
<Compile Include="MyForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MyForm.Designer.cs">
<DependentUpon>MyForm.cs</DependentUpon>
</Compile>如果没有什么显而易见的东西,请创建一个新的VS2008项目,并添加一些与您遇到问题的类类型相同的伪类。您可以查看该新项目的.csproj文件作为参考,以确定您的文件应该如何显示。
https://stackoverflow.com/questions/942478
复制相似问题