8

Nuget コンソールを開くと、次のエラーが表示されます。

拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(32): 型 "System.Xml.XmlNode" のエラー: 例外: メソッド形式のため、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(44): 型 "System.Xml.XmlNodeList" でエラーが発生しました: 例外: メソッド形式のため、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C: \Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(87): 型 "System.DirectoryServices.PropertyValueCollection" のエラー: 例外: メソッドの形式が原因で、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core、C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(353): 型 "System.DirectoryServices.DirectoryEntry" でエラー: Exception : メソッド形式のため、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(360) : タイプ "System.DirectoryServices.DirectoryEntry" のエラー: 例外: メソッド形式のため、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(372): 型 "System.IO.DirectoryInfo" でエラー: 例外: getter メソッドは public で、非 void であり、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(399): 型 "System.IO.FileInfo" のエラー: 例外: getter メソッドは public、non void、static、PSObject 型のパラメーターを 1 つ持ちます。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2977): 型 "System.Security.AccessControl.ObjectSecurity" でエラーが発生しました: 例外: ゲッター メソッドは public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2984): 型 "System.Security.AccessControl.ObjectSecurity" でエラーが発生しました: 例外: ゲッター メソッドは public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C: \Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2991): 型 "System.Security.AccessControl.ObjectSecurity" のエラー: 例外: getter メソッドは public、non void、static で、1 つのパラメーターを持つ必要がありますPSObject と入力します。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2998): 型 "System.Security.AccessControl.ObjectSecurity" でエラーが発生しました: 例外: ゲッター メソッドは public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3005): 型 "System.Security.AccessControl.ObjectSecurity" でエラーが発生しました: 例外:ゲッター メソッドは、public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3219): 型 "Microsoft.PowerShell.DeserializingTypeConverter" でエラーが発生しました: Type "Microsoft.PowerShell.DeserializingTypeConverter" は、TypeConverter または PSTypeConverter である必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3648): 型 "System.Management.Automation.ParameterSetMetadata" でエラーが発生しました: 例外: ゲッター メソッドは public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3733): 型 "System.Management.Automation.FormatViewDefinition" でエラーが発生しました: 例外: ゲッター メソッドは public、非 void、静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。モジュール マニフェスト 'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\EXTENSIONS\QIYNP3CN.X43\Modules\NuGet\NuGet.どのモジュール ディレクトリにも有効なモジュールが見つからなかったため、psd1' は処理されませんでした。

一部の nuget パッケージは更新できますが、Entity Framework やその他のパッケージは更新できません。後者ではエラーが表示されます:

「...PowerShell ホストの初期化に失敗しました。PowerShell 実行ポリシー設定が AllSigned に設定されている場合は、まずパッケージ マネージャー コンソールを開いてホストを初期化してください。」

私はWindows 8.1 Pro 64ビットを持っていることを追加する必要があります。

4

1 に答える 1

7

これは、私の問題の一部を解決する方法を説明しています (しかし、それが起こった理由はありません): http://social.msdn.microsoft.com/Forums/en-US/0b20e64e-e35f-4d0e-91f1-aebcfda7ebf2/package-manager- console-failed-to-load?forum=visualstudiogeneral

したがって、devenv.exe.config を編集して以下を追加します (「runtime」タグや「assemblyBinding」タグは必要ないかもしれませんが、アイデアは得られます。

 <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
            <publisherPolicy apply="no" />
          </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.PowerShell.Commands.Utility" publicKeyToken="31bf3856ad364e35" />
          <publisherPolicy apply="no" />
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.PowerShell.ConsoleHost" publicKeyToken="31bf3856ad364e35" />
          <publisherPolicy apply="no" />
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.PowerShell.Commands.Management" publicKeyToken="31bf3856ad364e35" />
          <publisherPolicy apply="no" />
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.PowerShell.Security" publicKeyToken="31bf3856ad364e35" />
          <publisherPolicy apply="no" />
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.PowerShell.Commands.Diagnostics" publicKeyToken="31bf3856ad364e35" />
          <publisherPolicy apply="no" />
        </dependentAssembly>
        </assemblyBinding>
    </runtime>

これで、NuGet パッケージを更新できないという問題が解決されました。ただし、まだエラーが表示されます。

拡張型データ ファイルの読み込み中に次のエラーが発生しました: Microsoft.PowerShell.Core, C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(32): 型 "System.Xml.XmlNode" のエラー: 例外: メソッド形式のため、コード メソッドを作成できません。メソッドはパブリックで静的であり、PSObject 型のパラメーターを 1 つ持つ必要があります。

要するに、Windows 8.1 Pro のアクセス許可を台無しにしてしまったに違いありません。Visual Studio 2013 内のリンクを Chrome に開こうとしていたので、管理者として Chrome をインストールしました...残りは歴史です。

時間があれば Windows 8.1 を再インストールしますが、前述の一時的な解決策は単なる一時的な解決策です。

Windowsの「修正」は見つかりませんでしたし、誰も同じ問題を抱えていないようです。

この種のものが他の誰かに役立つことを願っています。

于 2014-05-01T06:53:24.770 に答える