7

更新 1: プロジェクト フォルダーをドロップボックスにアップロードしました - dropbox.com/s/8dfw3uprrynrhzx/S3Util.zip

私は Visual Studio を初めて使用し、Visual Studio 2012 Express for Windows 8 で C# で小さな Windows ランタイム コンポーネントを作成しました。

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

(このウォークスルーに従って単体テストを作成しました)

ソリューションをビルドすると、次のエラーが発生します。

エラー 1 タイプ 'S3Util.S3Security' は 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd' と 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util の両方に存在します.winmd'
C:\workspace\vs\TestLib_S3Util\TestLib_S3Util\Test_Security.cs 18 27 TestLib_S3Util

Microsoft Web サイトのエラー ヘルプ ページは、これがコンパイラ エラー CS0433 であることを示しています。

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

エラーのスクリーンショット: (クリックするとフルサイズになります)

4

1 に答える 1

1

エラーが発生する理由がわからない場合は、可能性のリストを絞り込み始めています。私は次のことをします:

  1. 検索でクラス S3Security を探します。2 つ見つかったら、1 つを削除します。
  2. 最近追加された参照の 1 つを削除してコンパイルしてみてください。プロジェクトがコンパイルされるまで削除します。
  3. ソリューションがエラーなしでコンパイルされるまで、最新のファイル/プロジェクトを削除してみてください。逆の動きを試して、実行していたステップを開始し、どのステップでエラーが発生するかを確認することもできます。それが何であるか教えてください。
于 2012-11-12T08:13:53.733 に答える