我正在尝试构建Windows Azure PowerShell cmdlet,但在加载该cmdlet时遇到问题。我按照下面的步骤:为Node.js/PHP构建Windows Azure PowerShell CmdLet时出现问题
- 从主分支https://github.com/WindowsAzure/azure-sdk-tools
- WindowsAzurePowershell.sln使用VS 2010 SP1最终生成解决方案克隆了最新的代码[我的Windows Azure SDK 1.7,VS 2010的工具为Windows Azure和WIX安装]
- 构建解决方案后,打开文件夹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
谢谢Avkash。我解决了问题,项目中的引用(master和dev分支)指向已签名的DLL。我在开发机器中禁用了强名称验证,现在我可以加载模块并进行调试。 – 2012-07-12 16:22:27
我很高兴你的问题得到解决。祝你未来的下一个问题好运。 – AvkashChauhan 2012-07-12 18:29:27
谢谢Avkash。原因是我想调试和理解代码流,试图理解实现:) – 2012-07-13 20:45:14