2012-07-07 97 views
1

我正在尝试构建Windows Azure PowerShell cmdlet,但在加载该cmdlet时遇到问题。我按照下面的步骤:为Node.js/PHP构建Windows Azure PowerShell CmdLet时出现问题

  1. 从主分支https://github.com/WindowsAzure/azure-sdk-tools
  2. WindowsAzurePowershell.sln使用VS 2010 SP1最终生成解决方案克隆了最新的代码[我的Windows Azure SDK 1.7,VS 2010的工具为Windows Azure和WIX安装]
  3. 构建解决方案后,打开文件夹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:\回购\ Windows的Azure的SDK-的NodeJS-的Git \ Azure的SDK工具\包\调试> GET-ChildItem |” * PSD1' 。 ForEach-Object {Import-Module $ }> error.txt 导入模块:无法加载Windows PowerShell管理单元C:\ Interop-TFS \ Windows-Azure-SDK-Nodejs-Git \ azure-sdk-tools \由于以下错误,请删除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个字符:57 + Get-ChildItem'。*。psd1'|的ForEach-对象{导入模块< < < < $}> error.txt + CategoryInfo:ResourceUnavailable:(:) [导入模块],PSSnapInException + FullyQualifiedErrorId:PSSnapInLoadFailure,Microsoft.PowerShell.Commands.ImportModuleCommand

回答

0

试试这个:

  • 转到控制面板和与“Windows Azure Powershell *”相关的所有东西,全部卸载。
  • 现在安装Windows Azure Powershell CMdlets
  • 确认您已经PowerShell的安装@ C:\ Program Files文件(x86)的\微软的SDK \的Windows Azure \ PowerShell的(你将在此文件夹中的所有DLL从而导致缺少你的问题的情况下)
  • 现在,在管理模式
  • 使用此link打开Windows PowerShell提示符并按照流程来验证您可以访问到Windows Azure管理服务(这只是为了验证你已经需要在你的机器上的所有模块)
  • 现在尝试任何你想尝试的,不应该有任何问题。
+0

谢谢Avkash。我解决了问题,项目中的引用(master和dev分支)指向已签名的DLL。我在开发机器中禁用了强名称验证,现在我可以加载模块并进行调试。 – 2012-07-12 16:22:27

+0

我很高兴你的问题得到解决。祝你未来的下一个问题好运。 – AvkashChauhan 2012-07-12 18:29:27

+0

谢谢Avkash。原因是我想调试和理解代码流,试图理解实现:) – 2012-07-13 20:45:14

相关问题