(これをクラックするための他のさまざまな試みの後、これを更新しました!)
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で成功しています(おそらくこれは他の人を助けるかもしれません)