1

私はいくつかのユニットテストを実行するのに苦労していて、誰かが洞察に満ちた何かを持っているのではないかと思っています。

セットアップでは、サーバー上に参照されたDLLが多数あり、実行しようとすると古いDLLが取得されます。

テスト実行の展開の問題:ファイルまたはディレクトリ'c:\ source \ ProjectName \ bin \ debug\3rdPartyLibrary.dll'の場所が信頼されていません。

古いcaspolコマンドを試しました:

caspol -m -ag 1.2 -url file:\ server \ binarys * FullTrust

これは、1つのDLL以外のすべてで機能するようです。現在、テストプロジェクトのビルドを行うたびに手動でアクセス許可を変更する必要がありますが、これは面倒です。誰か提案がありますか?Win764ビットOSを実行しています。

4

5 に答える 5

3

イアンは私のために修正を始めた鍵を持っていました。Windows 7 64ビットでWatiNを使用しようとしていますが、「信頼できない」エラーが発生し続けます。これが私がそれを修正するために取ったステップです。

  1. VSを閉じます。
  2. プログラムファイル(x86)からWatiNディレクトリを削除します
  3. ユーザーディレクトリに移動します。WatiNdllを検索して削除します。
  4. プロジェクトディレクトリに移動します。すべてのWatiNdllを検索して削除します。
  5. WatiNを再ダウンロードします。
  6. .zipファイルを右クリックし、コピー操作の前にコンテンツのブロックを解除します。
  7. プログラムファイル(x86)の下にWatiNディレクトリを再作成し、.zipからファイルをコピーします。

迷子にならない限り、WatiN dllのVSは、信頼できないDLLにアクセスし続け、問題を引き起こします。

于 2010-03-13T18:31:03.527 に答える
2

Winodws Explorerからdllに移動する場合は、右クリックしてプロパティに移動し、[ブロック解除]ボタンがあります。

于 2010-02-15T09:43:36.937 に答える
1

問題のファイルの.dllはインターネットからダウンロードされていますか?

その場合、明示的にブロックを解除しない限り、OSによって「ブロック」される可能性があります。これを行うには、問題のファイルを右クリックして[プロパティ]を選択し、[ブロック解除]ボタンをクリックします。

于 2010-02-15T09:45:45.137 に答える
0

問題のアセンブリのプロパティダイアログから[ブロック解除]を選択する前に、[読み取り専用]のチェックを外してください。読み取り専用でない場合は、ブロックを解除したままにする必要があります。

于 2010-12-13T21:29:06.020 に答える
0

次のパスからstreams.exeをダウンロードする必要があります: http ://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

dllに問題があるのと同じフォルダーに配置し、powershell /コマンドプロンプトでそのパスに移動して、次のコマンドを実行します。streams -s -d(コマンドプロンプト)。\ streams.exe -s-d"フォルダー名前」(PowerShellから)

于 2013-06-07T07:17:24.930 に答える