0

私は現在、数年間取り組んできたこの仕事でジュニア エンジニアをトレーニングしています。これは Visual Studio の C# であり、その下に複数のプロジェクトを持つ 1 つのソリューションがあります。

プロジェクトの 1 つがアプリケーションを生成し、PC でそのプロジェクトをデバッグすると正常に動作します。一方、彼が同じことをすると、参照が想定されているファイルを見つけられないため、例外が発生します。

これは、前述の参照の CopyLocal が私の PC では True で、彼の PC では False であるためであることが確認されました。SVN を使用してすべてのファイルが同じであることを確認しているため、Visual Studio の設定でこれを修正する方法があると思います (そして、両方の .csproj ファイルの関連するノードが実際に同じであることを確認しました)。

あちこち見ましたが、彼の設定を修正する方法が見つかりません。誰か助けてくれませんか?

どうもありがとう、良い一日を!

4

1 に答える 1

0

CopyLocal が false に設定されているリファレンスは、ジュニア エンジニアの PC の GAC にある可能性が高いですが、自分の PC にはありません。デフォルト値は、以下の一連のルールによって決定されます。GAC から削除すると、問題が解決するはずです。

参照: デフォルトで「ローカルにコピー」を False に設定しますか?

( MSDN から取得)

  1. 参照がプロジェクト間参照と呼ばれる別のプロジェクトである場合、値は true です。
  2. アセンブリがグローバル アセンブリ キャッシュで見つかった場合、値は false です。
  3. 特殊なケースとして、mscorlib.dll 参照の値は false です。
  4. アセンブリが Framework SDK フォルダーにある場合、値は false です。
  5. それ以外の場合、値は true です。
于 2014-05-29T18:18:13.767 に答える