2009-06-02 4 views
1

私は最近、大規模なC#コードベースをチェックアウトして、いくつかの作業を行い、プロジェクトをVS2005からVS2008に変換しました。ソリューションを構築するにあたって、私はそこに所属していないdesigner.csファイルを生成したようです。私は今クラスの再宣言されたエラーを取得しています。 designer.cs(および関連するresxファイル)は、デザイナーがまったく付いていないはずの古いC#クラスであるクラスから生成されていることに注意してください。designer.cs weirdness

私はこれらのファイルを削除することができますが、問題は解決しています。問題は約500個以上あります(約14000ファイルのコードベースから)。これは偽の問題を解決する痛いプロセスです削除する。もっと重要なことに、私はなぜ/どのように起こったのか知りたい。

アイデア?

+0

デザイナーファイルが添付されているファイルにパターンがあるようですか?彼らはリソース、UIファイルを使用していますか。 – thecoop

答えて

3

テキストエディタで.csprojファイルを開きます。これは単なるXMLであり、フォーマットは比較的単純です。デザイナーを持っている必要がありますファイルは、追加のエントリがあります。

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

新しいVS2008プロジェクトを作成し、問題が発生しているものと同じタイプのいくつかのダミークラスを追加し、容易に明らか何もない場合。その新しいプロジェクトの.csprojファイルをファイルの表示方法の参照として見ることができます。

+1

Thx、これは先月有用だったでしょう、これは私がやったこととほぼ同じです。私は新しいprojファイルを生成する小さなアプリを書いてしまいました。私はまだそれが何をしたのか、私はまだ分かりません。 –

関連する問題