【发布时间】:2012-07-07 13:55:22
【问题描述】:
我正在尝试构建 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: 获取-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-对象 {Import-Module $} > error.txt 导入模块:无法加载 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,版本=1.0.0.0,文化=中性,PublicKeyToken=31 bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。 无法加载文件或程序集“Microsoft.WindowsAzure.Management,版本=1.0.0.0,文化=中性,PublicKeyToken=31 bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。 无法加载文件或程序集“Microsoft.WindowsAzure.Management,版本=1.0.0.0,文化=中性,PublicKeyToken=31 bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。 无法加载文件或程序集“Microsoft.WindowsAzure.Management,版本=1.0.0.0,文化=中性,PublicKeyToken=31 ...... bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。 无法加载文件或程序集“Microsoft.WindowsAzure.Management,版本=1.0.0.0,文化=中性,PublicKeyToken=31 bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。 在行:1 字符:57 + Get-ChildItem '.*.psd1' | ForEach-Object {Import-Module } > error.txt + CategoryInfo : ResourceUnavailable: (:) [Import-Module], PSSnapInException + FullyQualifiedErrorId : PSSnapInLoadFailure,Microsoft.PowerShell.Commands.ImportModuleCommand
【问题讨论】:
标签: powershell azure