在Windows Azure项目SDK 1.8中找不到虚拟路径的物理目录

sud*_*u63 16 .net asp.net azure azure-packaging

我已将Windows Azure SDK从V1.7升级到V1.8

在升级部分我的配置之前

<Site name="Web">
    <VirtualApplication name="MyprojectService"        physicalDirectory="../../Myproject.Hosts.WebHost" />
</Site>
Run Code Online (Sandbox Code Playgroud)

升级SDK后

我得到以下错误.

错误1找不到合适的物理目录 'd:\项目\ MYPROJECT \分支机构\ Release_092012 \主机\ Myproject.Hosts.AzureHost\MyprojectAzureHost\Myproject.Hosts.WebHost' 虚路径网络/ MyprojectService /.d:\项目\ MYPROJECT \分支机构\ Release_092012 \主机\ Myproject.Hosts.AzureHost\MyprojectAzureHost\BIN \发布\ ServiceDefinition.csdef中11 MyprojectAzureHost

我已经浏览了Azure Service.Csdef链接.我把"../"添加到路径中:

<Site name="Web">
    <VirtualApplication name="MyprojectService"        physicalDirectory="../../../Myproject.Hosts.WebHost" />
</Site>
Run Code Online (Sandbox Code Playgroud)

但是当我制作一个包时它会被自动删除,我一次又一次地得到上述错误.

我也试过把完整路径"D:/ Projects /../ Myproject.Hosts.WebHost"但没有锁定.

它完全适用于SDK 1.7.但不适用于SDK 1.8

Avk*_*han 17

我将尝试解释两个最新的Windows Azure SDK(通过使用相同的示例应用程序)之间的更改,如下所示,请查看每个案例和错误消息中显示的路径:

在以前的SDK中,虚拟目录源在项目的根目录中设置为默认值,但是现在在最新的SDK中,虚拟目录源设置在项目输出目录中,您可以在下面的案例#1中看到.

案例1 :(失败)

<VirtualApplication name="MyWeb" physicalDirectory="MvcWebRole1">

Error: Cannot find the physical directory 
    'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\bin\Release\MvcWebRole1' for virtual path Web/MyWeb/.
Run Code Online (Sandbox Code Playgroud)

案例2 :(失败)

 <VirtualApplication name="MyWeb"  physicalDirectory="..\MvcWebRole1">

 Error: Cannot find the physical directory 'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\bin\MvcWebRole1' for virtual path Web/MyWeb/.
Run Code Online (Sandbox Code Playgroud)

案例3 :(失败)

 <VirtualApplication name="MyWeb"  physicalDirectory="..\..\MvcWebRole1">

 Error: Cannot find the physical directory 'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\MvcWebRole1' for virtual path Web/MyWeb/.
Run Code Online (Sandbox Code Playgroud)

案例4 :(成功)

 <VirtualApplication name="MyWeb"
                     physicalDirectory="..\..\..\MvcWebRole1">
Run Code Online (Sandbox Code Playgroud)

因为上面的情况#4文件夹设置确实与我的实际MvcWebRole1文件夹结构(见下文)匹配,为什么"...... \"设置在我的"PhysicalDirectory"设置中有效.

您需要从release*中查看文件夹结构作为源,然后回溯到所有存在的路径,然后组装完整路径.

在此输入图像描述