0

我正在使用 Powershell 进行构建部署。我正在为这行代码苦苦挣扎:

$pubsettings  = "\\Myserver\AzureScripts\default.publishsettings"
Import-AzurePublishSettingsFile $pubsettings

\\Myserver\AzureScripts\default.publishsettings实际上映射到D:\\AzureScripts\default.publishsettingsMyServer

以下是场景:

  1. 工作目录 = \\Myserver\AzureScripts 和 $pubsettings = "\\Myserver\AzureScripts\default.publishsettings"
    结果:找不到文件 (System.Exception)

  2. 工作目录 = \\Myserver\AzureScripts 和 $pubsettings = "D:\\AzureScripts\default.publishsettings"
    结果:找不到文件 (System.Exception)

  3. 工作目录 = D:\\AzureScripts 和 $pubsettings = "D:\\AzureScripts\default.publishsettings"
    结果:找不到文件 (System.Exception)

  4. 工作目录 = D:\\AzureScripts 和 $pubsettings = "\\Myserver\AzureScripts\default.publishsettings"
    结果:找不到文件 (System.Exception)

  5. 工作目录 = \\Myserver\AzureScripts 和 $pubsettings = ".\default.publishsettings"
    结果:找不到文件 (System.Exception)

  6. 工作目录 = D:\\AzureScripts and $pubsettings = ".\default.publishsettings"
    结果:成功导入文件

所以我的问题是:
为什么前五个场景都失败了,而只有第六个场景通过了,即使它们都是等价的?
如何使用绝对 UNC 路径使第 6 种情况像第一种情况一样工作?

4

1 回答 1

0

尝试这个:

Add-AzureAccount
Get-AzurePublishSettingsFile 
Import-AzurePublishSettingsFile "C:\AZURE\azure\xyz.publishsettings"

文件是您的发布设置xyz.publishsetting文件。

请注意这里的文件路径应该在引号内,并且两者之间不应有任何空格。

于 2015-03-11T07:39:31.097 回答