5

単体テスト プロジェクト (XXX.UnitTest としましょう) を開発して、ソリューションの別のプロジェクト (XXX) で ViewModels をテストしています。参照を追加できますが、ビルドすると、同じプロジェクトが見つからないというエラーが表示されます (XXX)

エラー 42 ファイルまたはアセンブリ 'XXX、Version=1.0.2.66、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。XXX.ユニットテスト

  • ソリューション内のすべてのプロジェクトを完全に再構築しました。
  • そのバージョン番号 (1.0.2.66) のアセンブリが、参照していたパスに存在することを確認しました。
  • プロジェクトとしても参照タブからも、参照を削除して再度追加しました。
  • csproj ファイルでバージョン番号が指定されていないことを確認しました。
  • 参照されているアセンブリを Dependency Walker で検証しました。
  • 両方のプロジェクトが x86 プラットフォームをターゲットにしていることを確認しました。(ここで提案されているように、デバッグに役立つヒント「ファイルまたはアセンブリ X またはその依存関係の 1 つを読み込めませんでした」 )

他に何がこの問題を引き起こす可能性があるか知っている人はいますか?

4

3 に答える 3

1

先週、私はこれと同じ問題を抱えていました。私のソリューションとプロジェクトがネットワーク リソース上にあったことがわかりました。ソリューションをローカル ドライブに移動すると、問題は解決しました。

  • この問題は、マップされたドライブまたは UNC パスを使用したかどうかに関係なく発生しました。

  • この問題は、URL の「完全な信頼」のコード アクセス セキュリティ ポリシーでも発生しました。

  • この問題はWindows XPコンピューターで発生し、 Windows 7コンピューターでは発生しないと思いますが、テストも検証もしていません。

  • 共有権限と関係があると思います。

    • ネットワーク リソースに「オフライン フォルダ」を使用しようとすると、「アクセスが拒否されました」というメッセージが表示されます。

    -。

  • NTFS アクセス許可を設定しても効果はありません。

  • ユーザーを管理者グループに追加しても効果はありません。

  • リムーバブル ローカル ドライブに問題があるかどうかはテストしていません。

回避策

ソリューションとプロジェクトをローカル ハード ドライブに移動します。

コメント

これはVisual Studio 2010のバグだと思います。

于 2010-07-21T01:22:51.997 に答える
1

答えを探しているときにこの投稿に出くわしました。これが解決策です。C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE にある QTAgent32.exe および devenv.exe の構成ファイルで、次の要素をセクションに追加します。

<runtime>
    <loadFromRemoteSources enabled="true" /> 
</runtime>

これは、すべての VS2010 ツールのマシン構成ファイル (C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\ machine.config) に追加できます。machine.config を保存できるように、必ず管理者としてメモ帳を実行してください。

詳細については、次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/dd409252%28VS.100%29.aspx

于 2011-03-30T17:46:34.860 に答える
0

私も同じ問題を抱えてる。Windows Server 2003 で VS 2010 を実行しています。どちらも Mac 上の VM 内で実行されます。私の VS プロジェクトは、Windows 側から Z:\ としてマップされている Mac ホーム フォルダー (~/) にあります。ビルド時に、VS Studio は、UnitTests.dll またはその依存関係の 1 つが見つからないというエラーを生成します。小さなテスト プロジェクトでも同じエラーが発生します。プロジェクトを Windows C:\ ドライブに移動すると、dll 参照が解決され、単体テストが機能します。Blantor が言及しているリファレンスを追加しようとしましたが、うまくいきませんでした。

于 2010-12-08T23:56:29.837 に答える