2016-05-16 9 views
0

OSX上でParallelsで動作するWin10 VMでC#dev環境を実行しています。それはうまくいく。しかし...Parallels仮想マシンによりUNCパスが使用不能になる#

私はフォームを持っていて、フォームにはwebBrowserコントロールがあります。また、WebBrowserコントロールは、実行可能ファイルに関連して格納されたローカルファイルであるHTMLページをロードします。しかし:

  • 私はfile:///./web/mapping.htmlにブラウザコントロールのUrlプロパティを設定している場合、私は、「ファイルを見つけることができません」エラーが発生します。そして、はい、私はファイルがプロジェクト​​フォルダにあることを確認しました。
  • 私は、コードでそれをやって、代わりにApplication.Startupパラメータを使用してみた場合:

    this.mapWindow.Navigate(new Uri(Application.StartupPath + "\\web\\mapping.html")); 
    

    mapWindowは私のブラウザコントロールの名前です)、私はUNCは、このような

    file://mac/home/Documents/Visual Studio 2015/Projects/WindowsFormsApplication1/WindowsFormsApplication1/bin/Debug/web/mapping.html 
    
    として返されます

    とブラウザが空白です。

Parallelsが私にZにマッピングされた//mac/homeに便利なショートカット与える:\ドライブを、と私はその(明示的なパスとして)使用している場合、それは正常に動作します。だから私の問題は、ローカルパスとしてUNCを取得しています。私は

Convert UNC path to local path in C#

を試みたが、それはそれを見つけることができないので、私はどちらかその仕事をすることができないリモートサーバー(この場合は「MAC」)をしたいようです。

Windowsのボックスにインストールされるか、または私ができることがあるので、最終的なビルドに来るときに、それを直接のパスにして、それを心配してください。

私は開発環境に影響するかもしれない何かを解決するのに時間がかかりすぎるのですが、私が変更しなければならないものをテストしていることを意味しています。

答えて

0

ハ!私が書き終わったらすぐに、私は間違って答えを見つけました。

あなたがデザイン時に何かにUrlを設定した場合 - あなたが知っている何かが、その後Navigate()関数はUNCとVM間で完全に動作し、www.google.comのようにそこにすべての時間になります。

奇妙な!しかし解決しました:)

関連する問題