4

そこで、新しい MVC3 ツールの更新プログラムをインストールし、新しい MVC3 Web アプリを作成しようとしました。プロジェクトは正常に作成されたと報告されますが、パッケージ マネージャー コンソールを起動すると、次のように表示されます...

拡張型データ ファイルの読み込み中に次のエラーが発生しました: D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Types. ps1xml : 次の検証例外のため、ファイルはスキップされました: ファイル D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Types.ps1xmlロードできません。ファイル D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Types.ps1xml はデジタル署名されていません。スクリプトはシステム上で実行されません。詳細については、「get-help about_signing」を参照してください... フォーマット データ ファイルの読み込み中にエラーが発生しました: D: \Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Format.ps1xml, , D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Format.ps1xml : 次の検証例外のため、ファイルはスキップされました: ファイル D:\Program Files (x86)\Microsoft Visual Studio 10.0 \Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Format.ps1xml を読み込めません。ファイル D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.2.20325.9034\Scripts\NuGet.Format.ps1xml はデジタル署名されていません。スクリプトはシステム上で実行されません。「get-help about_signing」を参照してください

したがって、ここで 2 つのエラーが発生しているようです。1 つは拡張データ ファイルのロード中に、もう 1 つはフォーマット データ ファイルのロード中に発生しています。

powershell 2.0 をインストールしました。誰にもアイデアはありますか?プロジェクトが正常に作成されたかどうかを気にする必要がありますか (私は思います)?

4

6 に答える 6

3

どのように NuGet をインストールしましたか?

抽出する前にzipファイルのプロパティで最初に「ブロック解除」をクリックせずにPowershellモジュールを抽出したために発生した同様のエラーに取り組んでいました。これは、すべてのファイルがインターネットからのものとしてフラグ付けされたことを意味し、RemoteSigned は署名されていないリモート ファイルの実行を許可しません。

上記のファイルを含むフォルダーに移動し、それらの [プロパティ] ダイアログを開き、[このファイルはインターネットから取得されました] というメッセージと [ブロックの解除] ボタンがあるかどうかを確認します。その場合は、ファイルごとにクリックしてから、もう一度やり直してください。

于 2011-04-27T17:09:01.983 に答える
2

何らかの理由で、同様の問題に頻繁に遭遇します。すべての NuGet ファイルのロックが解除されており、VS を (sln ファイルを開いて) 再起動するだけでは修正されません。ソリューションをロードせずに Visual Studio を単独で開いてから、パッケージ マネージャー コンソールを開き、ソリューションを開きます。

于 2011-06-16T18:59:34.550 に答える
0

私は同じエラーがありました!私の解決策は本当に簡単でした。ソリューションを開こうとするときに、Visual Studio を右クリックして [管理者として実行] を選択するだけです。

于 2011-08-12T15:18:05.210 に答える
0

Powershell 実行ポリシーを無制限に変更したいだけかもしれません。この Microsoft KB 記事KB 2411920を参照してください。

于 2012-02-27T21:27:21.687 に答える
0

Visual Studio を管理者として実行する必要があると思います。

パッケージ マネージャー コンソールでは、Powershell の実行ポリシーを確認できます。「get-executionpolicy」と入力します。デフォルトでは「RemoteSigned」のような値になります。MvcScaffolding は署名されているため、このポリシーの下で実行されます。

詳細情報の URL は次のとおりです: http://technet.microsoft.com/en-us/library/dd347649.aspx

文書化されたさまざまな実行ポリシーは次のとおりです。 http://technet.microsoft.com/en-us/library/dd347628.aspx

torm the first link からの抜粋を次に示します。ダウンロードしたスクリプトを実行しようとすると、Windows PowerShell は次のエラー メッセージを表示します。

    The file <file-name> cannot be loaded. The file 
    <file-name> is not digitally signed. The script
    will not execute on the system. Please see "Get-Help
    about_signing" for more details.

Before you run the script, review the code to be sure that you trust it.
Scripts have the same effect as any executable program.

To run an unsigned script:

    1. Save the script file on your computer. 
    2. Click Start, click My Computer, and locate the saved script file. 
    3. Right-click the script file, and then click Properties. 
    4. Click Unblock.

If a script that was downloaded from the Internet is digitally signed, but
you have not yet chosen to trust its publisher, Windows PowerShell displays
the following message:

    Do you want to run software from this untrusted publisher? 
    The file <file-name> is published by CN=<publisher-name>. This 
    publisher is not trusted on your system. Only run scripts
    from trusted publishers.

    [V] Never run  [D] Do not run  [R] Run once  [A] Always run  
    [?] Help (default is "D"):

    If you trust the publisher, select "Run once" or "Always run." 
    If you do not trust the publisher, select either "Never run" or 
    "Do not run." If you select "Never run" or "Always run," Windows
    PowerShell will not prompt you again for this publisher.

それが役立つことを願っています。

于 2011-11-16T20:11:35.350 に答える
0

このエラーは、.Net Reflector (無料版) が原因でした。Addin Manager を使用して無効にしましたが、問題ありません。

于 2011-07-11T21:19:17.960 に答える