首页 文章

为Node.js / PHP构建Windows Azure PowerShell CmdLet时出现问题

提问于
浏览
1

我正在尝试构建Windows Azure PowerShell cmdlet,但在加载cmdlet时遇到问题 . 我按照以下步骤操作:

  • 从主分支https://github.com/WindowsAzure/azure-sdk-tools克隆最新代码

  • 使用VS 2010 SP1 Ultimate构建解决方案WindowsAzurePowershell.sln [我已安装适用于Windows Azure和WIX的Windows Azure SDK 1.7,VS 2010工具]

  • 构建解决方案后,打开文件夹C:\ repo \ Windows-Azure-SDK-Nodejs-Git \ azure-sdk-tools \ Package \ Debug并尝试通过运行以下命令加载cmdlet:Get-ChildItem '.*.psd1' | ForEach-Object {Import-Module $ _}

并得到以下错误 . 有人可以帮我解决这个问题吗?

如果我使用WebPI安装官方cmdlet位,一切正常 . 但是使用我构建的msi安装的cmdlet无法加载相同的错误 .

错误:

PS C:\ repo \ Windows-Azure-SDK-Nodejs-Git \ azure-sdk-tools \ Package \ Debug> Get-ChildItem '..psd1' | ForEach-Object {Import-Module $}> error.txt Import-Module:无法加载Windows PowerShell管理单元C:\ Interop-TFS \ Windows-Azure-SDK-Nodejs-Git \ azure-sdk-tools \ Pack age \ Debug \ Microsoft.WindowsAzure.Management.ServiceManagement.dll由于以下错误:无法加载一个或多个请求的类型 . 检索LoaderExceptions属性以获取更多信息 . 加载程序异常:无法加载文件或程序集'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35'或其依赖项之一 . 该系统找不到指定的文件 . 无法加载文件或程序集'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35'或其依赖项之一 . 该系统找不到指定的文件 . 无法加载文件或程序集'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35'或其依赖项之一 . 该系统找不到指定的文件 . 无法加载文件或程序集'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 ..... bf3856ad364e35'或其依赖项之一 . 该系统找不到指定的文件 . 无法加载文件或程序集'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35'或其依赖项之一 . 该系统找不到指定的文件 . 在行:1 char:57 Get-ChildItem '..psd1' | ForEach-Object {Import-Module <<<< $}> error.txt CategoryInfo:ResourceUnavailable:(:) [Import-Module],PSSnapInException FullyQualifiedErrorId:PSSnapInLoadFailure,Microsoft.PowerShell.Commands.ImportModuleCommand

1 回答

  • 0

    试试这个:

    • 转到控制面板和与"Windows Azure Powershell *"相关的所有内容,全部卸载 .

    • 现在安装Windows Azure Powershell CMdlets

    • 验证您是否已安装PowerShell @ C:\ Program Files(x86)\ Microsoft SDKs \ Windows Azure \ PowerShell(您将在此文件夹中的所有dll中导致问题案例中缺失的结果)

    • 现在以管理员模式打开Windows Powershell提示符

    • 使用此link并按照该过程验证您是否可以访问Windows Azure管理服务(这只是为了验证您是否拥有计算机中所需的所有模块)

    • 现在尝试你想尝试的任何东西,不应该有任何问题 .

相关问题