6

Parallelsを使用してVM上でWindows8をエミュレートします。シンプルさと一貫性を保つために、すべての開発者プロジェクトをMacのパーティションに保存しています。

このネットワーク共有で実行されているアプリ(Visual Studio 2012)をビルドしようとすると、次のコンパイル時エラーが発生します。

Error 1 Error : DEP0700 : Registration of the app failed. Rejecting a request to register from file:///Z:/Users/MY_USER_NAME/Sites/App1/App1/bin/Debug/AppX/AppxManifest.xml because the files are on a network share. Copy the files to the local computer before registering the package. (0x80073cf9) App1

誰かがこの問題を解決する方法を知っていますか?Visual Studio 2012に、自分のネットワーク共有が信頼できるデバイスであることを伝える必要があります。または、少なくとも、プロジェクトがローカルドライブにあると思い込ませる必要があります。Windowsでシンボリックリンクを作成する方法はありますか?

Visual Studio 2010では、次のWebサイトで概説されているようにこの問題を解決しました:http ://www.sehajpal.com/index.php/2010/10/how-to-solve-loadfromremotesources-error-in-vs-2010/

助けてくれてありがとう!

4

1 に答える 1

14

Gearard Bolandによるこの投稿は、この問題を解決します。うまくいけば、これはネットワーク共有を介して開発している他の人にとって役立つでしょう:

はい、ネットワークドライブからMetroアプリを実行することはできません。また、Visual Studioからの展開では、アプリを実際にパッケージ化してインストールせずにシステムに登録します(したがって、通常のインストール場所には配置されません。ローカル)。

ネットワークドライブ上のソースを引き続き操作できますが、展開場所をオーバーライドする必要があります。展開場所は、デフォルトではプロジェクトのルートディレクトリの下にあります(例bin\)。いくつかのオプションがあります。

  1. ローカルデバッグからリモートデバッグに切り替えて、マシン名を「localhost」に設定できます。これにより、ローカルマシンにリモート展開が行われます(したがって、プロジェクトのディレクトリは使用されません)。リモートデバッガツールをインストールする必要はありません。またmsvsmon、これをローカルホストで機能させるために開始する必要もありません。
  2. プロジェクトの出力ディレクトリを上書きできます。プロジェクトを右クリックして、出力ディレクトリを次のように変更します$(Temp)\$(MSBuildProjectName)\bin\$(Configuration)。ここで、TempはTempディレクトリを指す環境変数です。
  3. それでも通常の出力をソースの隣に配置したい場合、たとえばappxパッケージをビルドするときなど、出力パス全体ではなく、レイアウトディレクトリのみをオーバーライドできます。このためには、プロジェクトファイルを直接変更して(たとえば、*。jsproj、*。csproj、...)、新しい値を追加する必要があります。

     <PropertyGroup>
        <LayoutDir>C:\WorkingFolder\$(MSBuildProjectName)\$(Configuration)</LayoutDir>
     </PropertyGroup>
    

お役に立てば幸いです。

于 2012-10-08T18:10:58.213 に答える