2012-11-16 60 views
16

我从V1.7升级的Windows Azure SDK V1.8到无法找到虚拟路径的物理目录,在Windows Azure项目SDK 1.8

我的配置的升级换代部分之前

<Site name="Web"> 
    <VirtualApplication name="MyprojectService"  physicalDirectory="../../Myproject.Hosts.WebHost" /> 
</Site> 

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中1个1 MyprojectAzureHost

我已经通过链接Azure Service.Csdef不见了。 我追加” ../"to路径:

<Site name="Web"> 
    <VirtualApplication name="MyprojectService"  physicalDirectory="../../../Myproject.Hosts.WebHost" /> 
</Site> 

,但是当我打个包是越来越自动删除,我一次又一次地得到上述错误。

我也试图把完整路径“d:/项目/../ Myproject.Hosts.WebHost”但没有锁。

它在SDK 1.7中完美工作。但不适用于SDK 1.8

+0

“当我制作包装时,它会自动删除” - 这是什么意思?究竟发生了什么?修改“../../../'的路径对我来说很好。我使用WebDeveloper 2011 Express.After我点击Azure项目,我得到一个消息窗口显示了**封装选项 – JcFx

+0

@JcFx“该文件已被修改的源editer外面。你想重装吗?” ** dilogue。 – sudhAnsu63

+0

你实际上'预先'.. \到路径。不“附加”。 – Sam

回答

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/. 

情况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/. 

例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/. 

情况4:(成功)

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

由于上述案例#4的文件夹设置与我的实际MvcWebRole1文件夹结构(见下面)相匹配,所以为什么“...... \”设置在我的“PhysicalDirectory”设置中起作用。

您将需要从发行通过您的文件夹结构,走*作为源,然后再跟踪这些以往任何时候都存在,然后组装完整的路径一路。

enter image description here

+0

我也给路径写入路径,但当时天色由于一些无效的引用改变。现在它正在工作。 – sudhAnsu63

+0

工程的开发工作站上的构建而不是在TFS ... – Guillaume

3

sudhAnsu63,对不起这引起了你的麻烦。

升级时,在csdef具有相对路径的项目(如这里的情况)至1.8 SDK,你应该看到下面的警告在升级日志关于相对路径的变化。这一具体变化是为了更好地支持并行构建。

Site元素的physicalDirectory属性包含一个相对路径。此路径与打包时目标服务定义文件所在的目录相关。在以前的版本中,该文件位于根项目目录中。在此版本中,默认情况下,此文件位于项目输出目录中。您可能需要更新相对路径以反映目标服务定义文件的新位置。

+0

现在运转。我已经给出了所需的路径,但由于某种原因而被修改。我启用了控制面板中的跟踪功能,并在调试完成后自动修复。 – sudhAnsu63

相关问题