2012-11-11 8 views
7

アップデート1:私はDropboxに私のプロジェクトフォルダをアップロードしている - dropbox.com/s/8dfw3uprrynrhzx/S3Util.zipC#コンパイラエラーCS0433

私は、Visual Studioに新しいです、と私は、Visual StudioでC#でWindows 8のための2012のExpressを小さなWindowsランタイムコンポーネントを作成しました

Myコンポーネントは、1つの静的メソッドを持つ1つの密封クラスで構成されています。私はこの静的メソッドをテストするためのソリューションにユニットテストライブラリプロジェクトを追加しました。

(私はユニットテストを作成するためにthis walkthroughを追っ)

私は、ソリューションをビルドすると、私は次のエラーを取得する:

Error 1     The type 'S3Util.S3Security' exists in both 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd' and 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd'
C:\workspace\vs\TestLib_S3Util\TestLib_S3Util\Test_Security.cs 18 27 TestLib_S3Util

error help page on Microsoft websiteは、コンパイラエラーCS0433であることを示しています。

私のユニットテストライブラリには、Windowsランタイムコンポーネントプロジェクトへの参照が1つしか含まれていません。私が見るエラーメッセージでも、同じ.winmdファイルを2回参照しています。問題を理解して解決する方法を教えてください。

エラーのスクリーンショット:私はエラーが発生した理由を、私は可能性のリストを絞り込むために始めているかわからないときのケースでは

+0

私の推測は、Visual Studioのバグです。ビンおよびobjフォルダ内のすべてのファイルを削除してください(手動でWindowsエクスプローラまたはVisual Studioのクリーンソリューションオプションを使用)。また、これらのファイルを削除した後でVSを再起動することもできます。 –

+0

私はそのエラーが何を指しているのか本当に分かっていませんが、ライブラリの異なるバージョンを参照している可能性がありますか?コンパイル済みのDLLを参照していて、既存のプロジェクトを参照していない可能性があります。 –

+0

ヘクターへの返信ありがとうございます。 binとobjフォルダ内のすべてのファイルを削除し、Visual Studioを再起動してソリューションを再構築しようとしましたが、同じエラーが表示されます。おそらく、あなたが言ったように、それはVisual Studioのバグです。私はマイクロソフトのチームと連絡を取ろうとしています。 –

答えて

1

を(フルサイズのためにクリックしてください)。私は次のようにします:

  1. 検索でクラスS3Securityを探します。それらの2つを見つけた場合は、1つを削除します。
  2. 最近追加された参考文献の1つを削除してコンパイルしてください。プロジェクトがコンパイルされるまで削除します。
  3. エラーが発生していない限り、ソリューションがコンパイルされるまで最新のファイル/プロジェクトを削除してください。あなたはまた、逆の動きを試みることができます、あなたが行っていたstesをやり始めるとあなたのエラーを取得するステップを確認してください。それが何であるか教えてください。
+0

ヤロスラフさん、ありがとうございました。 1.これはVisual Studioの私の最初の唯一のプロジェクトですので、私のワークスペースに別のS3Securityが見つかりません 2. S3Utilプロジェクトへの参照を追加し、ユニットテストプロジェクトに追加しました。 3.プロジェクトには2つのファイルしかありません。S3Utilクラスの場合は.cs、ユニットテストの場合は.csファイルです。 –

+0

@AnilRajクラスの名前をS3Securityから別のものに変更する方法について教えてください。それは新しい名前に対して不平を言うか、それはそれのように扱われる唯一の名前ですか? –

+0

私もそれを試しましたが、新しいクラス名で同じエラーが発生し続けます –

関連する問題