Ошибки NuGet в консоли диспетчера пакетов в файле MVC 3, новый проект - PullRequest
4 голосов
/ 20 апреля 2011

Итак, я установил новое обновление инструментов MVC3 и попытался создать новое веб-приложение MVC3. Проект сообщает об успешном создании, но если я вызываю консоль диспетчера пакетов, я вижу следующее ...

Произошла следующая ошибка при загрузке файла данных расширенного типа:, D: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ Диспетчер пакетов NuGet \ 1.2.20325.9034 \ Scripts \ NuGet .Types.ps1xml: Файл пропущен из-за следующего исключения проверки: Файл D: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ Диспетчер пакетов NuGet \ 1.2.20325.9034 \ Scripts \ NuGet. Types.ps1xml не может быть загружен. Файл D: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ Диспетчер пакетов NuGet \ 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 \ 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 \ 1.2.20325.9034 \ Скрипты \ NuGet.Format.ps1xml не могут быть загружены. Файл D: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ Диспетчер пакетов NuGet \ 1.2.20325.9034 \ Scripts \ NuGet.Format.ps1xml не имеет цифровой подписи. Скрипт не будет выполняться в системе. Пожалуйста, смотрите "get-help about_signing" для более подробной информации ...

Похоже, что здесь происходят две ошибки: одна при попытке загрузить расширенный файл данных и одна при загрузке файла данных формата.

Я установил PowerShell 2.0. У кого-нибудь есть идеи? Должен ли я заботиться о том, что проект был успешно создан (я думаю)?

Ответы [ 6 ]

3 голосов
/ 27 апреля 2011

Как вы установили NuGet?

Я просто боролся с похожей ошибкой, которая была вызвана тем, что я извлек модуль Powershell, не нажимая «Разблокировать» в свойствах zip-файла перед извлечением. Это означало, что все файлы были помечены как поступающие из Интернета, а RemoteSigned не разрешает запуск неподписанных удаленных файлов.

Перейдите в папку, в которой содержатся упомянутые файлы, и откройте для них диалоговое окно «Свойства» и посмотрите, есть ли сообщение «Этот файл поступил из Интернета» с кнопкой «Разблокировать». Если это так, щелкните его для каждого файла и повторите попытку.

2 голосов
/ 16 июня 2011

Почему-то я часто сталкиваюсь с подобной проблемой. Все файлы NuGet разблокированы, и просто перезапуск VS (открыв файл sln) не исправит это. Что означает открытие Visual Studio само по себе, без загрузки решения, затем открытие консоли диспетчера пакетов и , а затем открытие решения.

0 голосов
/ 28 февраля 2012

Вы можете просто изменить Политику выполнения Powershell на неограниченную. См. Эту статью Microsoft KB KB 2411920 .

0 голосов
/ 17 ноября 2011

Полагаю, вам нужно запустить Visual Studio от имени администратора.

В консоли диспетчера пакетов вы можете проверить политику выполнения Powershell. Типа "получить-выполнение политики". По умолчанию это будет значение типа «RemoteSigned». MvcScaffolding подписан, поэтому он будет работать в соответствии с этой политикой.

Вот URL с дополнительной информацией: http://technet.microsoft.com/en-us/library/dd347649.aspx

и здесь описаны различные политики выполнения: http://technet.microsoft.com/en-us/library/dd347628.aspx

Вот выдержка из первой ссылки: Если вы попытаетесь запустить загруженный скрипт, 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.

Надеюсь, это поможет.

0 голосов
/ 12 августа 2011

У меня была такая же ошибка!Мое решение было действительно простым.Просто щелкните правой кнопкой мыши Visual Studio и выберите «Запуск от имени администратора» при попытке открыть решение.

0 голосов
/ 12 июля 2011

Эта ошибка для меня была вызвана .Net Reflector (бесплатная версия).Использовал менеджер надстроек, чтобы отключить его, и я в порядке.

...