1

(これをクラックするための他のさまざまな試みの後、これを更新しました!)

VS2010 がインストールされた VM (Win7 32 ビット) があります。VS2010プロジェクトのいくつかがあり、ビルドしている場所に、ホストマシン(VM 64ビット)からドライブをマップしました(他のシナリオで書き込み遅延の問題が見つかったため、vm共有フォルダーではありません)。彼ら。(XP 32ビットホストからのマッピングも試しましたが、まったく同じ問題があります)。

私のプロジェクトの 1 つは、アセンブリをロードしようとしています。そのアセンブリをローカル ドライブにコピーすると、プログラムが正常に動作しなくなります。マップされたドライブに残すと、エラーが発生します

Exception is: FileLoadException - Could not load file or assembly 'file:///G:\BusinessTier\bin\Debug\BusinessTier.dll

Caspol を実行する必要があるかどうかはわかりません。SO に関する別の投稿があり、VS2008 SP1+ によって caspol wrt ネットワーク ドライブが不要になったことを示す投稿を指摘されましたが、私は VM にいるので、まだ必要かどうか疑問に思いました。

VM内のVSにアクセス許可を与えるために、ホストマシンで次を実行しようとしましたが、役に立ちませんでした

C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.2 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.3 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.5 -url file://g:\* FullTrust

ここで、g:* は VM にマップされているドライブです (ドライブ z: として)

同様に、さまざまなブログ投稿(A)に従って、試しました

  • ローカル ドライブ文字を unc に置き換える
  • file://unc やドライブ文字を引用符で囲みます (例: "file://g:*")。
  • file://g:/* など、さまざまな数のフォワード/バック スラッシュを unc とローカル パスとともに追加する

ただし (これは危険な場合もあります)、VM で単純な winforms exe を作成して g: ドライブに保存すると、問題なく動作するようです。

私は何が欠けていますか(理解は別として!)?

問題がホスト vm のアクセス許可の問題であるかどうか疑問に思い始めていますが、その共有の全員にフル コントロールのアクセス許可を与えています。(ただし、そのフォルダーの読み取りと書き込みはできるので、TMM のアクセス許可はおそらく正しいように見えます)。リモートで接続しているユーザーにとって、それで十分でしょうか?

どうも

サイモン

A - 代替ソリューションを提供するブログ エントリは他にもたくさんありますが、どれも私にはうまくいかないようです。しかし、他の人はegで成功しています(おそらくこれは他の人を助けるかもしれません)

4

1 に答える 1

0

ネットワークドライブの代わりにホスト名を使用して caspol を実行してみてください。

caspol -m -ag 1.3 -url "file://\.vmware-host/*" FullTrust
于 2010-09-10T16:06:33.293 に答える