Visual Studio 2012网络共享

我使用Parallels在VM上模拟Windows 8。 我将所有开发人员项目存储在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中,我解决了此问题,如本网站所述: http : //www.sehajpal.com/index.php/2010/10/how-to-solve-loadfromremotesources-error-in-vs-2010/

谢谢您的帮助!

Gearard Boland的这篇文章解决了这个问题。 希望这对于通过网络共享开发的其他人来说非常方便:

是的,根据设计,您无法从网络驱动器运行Metro应用程序,并且从Visual Studio部署实际上将应用程序注册到系统而不实际打包和安装它(因此它不会被放入正常的安装位置,这是本地)。

您仍然可以使用网络驱动器上的源,但是您必须覆盖部署位置,默认情况下位于项目的根目录下(例如bin\ )。 你有几个选择:

  1. 您可以从本地调试切换到远程调试,并将机器名称设置为“localhost”。 这将在本地计算机上进行远程部署(因此不使用项目的目录)。 您无需安装远程调试器工具,也msvsmon启动msvsmon即可在localhost上运行。
  2. 您可以覆盖项目的输出目录。 右键单击项目并将输出目录更改为: $(Temp)\$(MSBuildProjectName)\bin\$(Configuration) ,其中Temp是指向Temp目录的环境变量。
  3. 如果您仍希望在源旁边存储正常输出,例如,在构建appx包等时,您只能覆盖布局目录而不是整个输出路径。 为此,您需要直接修改项目文件(例如* .jsproj,* .csproj,…)以添加新值:

       C:\WorkingFolder\$(MSBuildProjectName)\$(Configuration)  

希望有所帮助。