1

Windows Azure PowerShell コマンドレットをビルドしようとしていますが、コマンドレットの読み込み中に問題に直面しています。以下の手順に従いました。

  1. マスター ブランチから最新のコードを複製しましたhttps://github.com/WindowsAzure/azure-sdk-tools
  2. VS 2010 SP1 Ultimate を使用してソリューション WindowsAzurePowershell.sln をビルドします [Windows Azure SDK 1.7、Windows Azure 用の VS 2010 ツールと WIX がインストールされています]
  3. ソリューションをビルドした後、フォルダー C:\repo\Windows-Azure-SDK-Nodejs-Git\azure-sdk-tools\Package\Debug を開き、コマンド Get-ChildItem '.* を実行してコマンドレットの読み込みを試みました。 psd1' | ForEach-Object {インポート モジュール $_}

そして、以下のエラーが発生しました。誰かがこの問題を解決するのを手伝ってくれませんか?

WebPI を使用して公式のコマンドレット ビットをインストールすると、すべて正常に動作します。しかし、ビルドした msi を使用してインストールされたコマンドレットは、同じエラーでロードできませんでした。

エラー:

PS C:\repo\Windows-Azure-SDK-Nodejs-Git\azure-sdk-tools\Package\Debug> Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール $} > error.txt Import-Module : Windows PowerShell スナップイン C:\Interop-TFS\Windows-Azure-SDK-Nodejs-Git\azure-sdk-tools\Package\Debug\Microsoft.WindowsAzure.Management を読み込めません。次のエラーのため、ServiceManagement.dll: 要求された型の 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。ローダーの例外: ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure. Management、Version=1.0.0.0、Culture=neutral、PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 ..... bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。行:1 文字:57 + Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール <<<< $ ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 ..... bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。行:1 文字:57 + Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール <<<< $ ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 ..... bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Management, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。行:1 文字:57 + Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール <<<< $ PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。行:1 文字:57 + Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール <<<< $ PublicKeyToken=31 bf3856ad364e35' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。行:1 文字:57 + Get-ChildItem '.*.psd1' | ForEach-Object {インポート モジュール <<<< $} > error.txt + CategoryInfo : ResourceUnavailable: (:) [インポート モジュール]、PSSnapInException + FullyQualifiedErrorId : PSSnapInLoadFailure、Microsoft.PowerShell.Commands.ImportModuleCommand

4

1 に答える 1

0

これを試して:

  • コントロール パネルに移動し、「Windows Azure Powershell *」に関連するすべてのものをすべてアンインストールします。
  • ここで、 Windows Azure Powershell コマンドレットをインストールします
  • C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell に PowerShell がインストールされていることを確認します (このフォルダー内のすべての dll が、問題のケースでは失われます)。
  • 管理者モードで Windows Powershell プロンプトを開きます
  • このリンクを使用してプロセスに従い、Windows Azure 管理サービスにアクセスできることを確認します (これは、マシンに必要なすべてのモジュールがあることを確認するためのものです)。
  • やりたいことは何でも試してみてください。問題はありません。
于 2012-07-10T20:28:02.340 に答える