Кто-нибудь сталкивался: "Не удалось загрузить файл или сборку" aspnet_compiler ... Не удалось предоставить разрешение на выполнение "? - PullRequest
1 голос
/ 04 июня 2009

Я столкнулся со странной проблемой сборки в .NET 3.5. Компилятор падает при попытке создать проект веб-развертывания.

C: \ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets (531,9): ошибка MSB6006: «aspnet_compiler.exe» завершен с кодом -532459699.

Что приводит к:

Не удалось загрузить файл или сборку 'aspnet_compiler, версия = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одну из ее зависимостей. Не удалось предоставить разрешение на выполнение. (Исключение из HRESULT: 0x80131418)

Этот раздел Microsoft.WebDeployment.targets выглядит так:

<AspNetCompiler 
      PhysicalPath="$(_AspNetCompilerSourceWebPath)"
      TargetPath="$(TempBuildDir)"
      VirtualPath="$(_AspNetCompilerVirtualPath)"
      Force="$(_Force)"
      Debug="$(DebugSymbols)"
      Updateable="$(EnableUpdateable)" 
      KeyFile="$(_FullKeyFile)" 
      KeyContainer="$(_AspNetCompilerKeyContainer)"
      DelaySign="$(DelaySign)" 
      AllowPartiallyTrustedCallers="$(AllowPartiallyTrustedCallers)" 
      FixedNames="$(_AspNetCompilerFixedNames)" 
      Clean="$(Clean)"
      MetabasePath="$(_AspNetCompilerMetabasePath)"
/>

Если я попытаюсь:

aspnet_compiler.exe -errorstack -v /MyProject -p C:\MyProject -f -c -d .\TempBuildDir\

Я получаю:

Необработанное исключение: System.IO.FileLoadException: не удалось загрузить файл или сборку 'aspnet_compiler, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей. Не удалось предоставить разрешение на выполнение. (Исключение из HRESULT: 0x80131418)

Имя файла: 'aspnet_compiler, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' ---> System.Security.XmlSyntaxException: неверный синтаксис.

Я мог бы нормально работать, пока не сделал небольшое изменение кода. Я отменил изменение, но я продолжаю сталкиваться с этой ошибкой. Другие члены команды могут построить точно такой же источник.

Вещи, которые я пробовал

  • Переустановка VS
  • Переустановка проектов веб-развертывания addin
  • Перезапуск
  • Здание с Нант
  • Здание в ВС
  • Сборка из командной строки с помощью aspnet_compiler.exe

Кто-нибудь сталкивался с таким типом ошибки раньше? Мой следующий шаг - переформатировать, если я не найду что-то еще, чтобы попробовать.

Ответы [ 3 ]

1 голос
/ 04 июня 2009

Попробуйте очистить папку [папка Windows] \ Microsoft .NET \ Framework \ 2.0xxx \ Temporary ASP.NET Files *. *, Которая иногда может смешиваться с временными файлами ГБ. Кроме того, проверьте, использует ли ваш веб-сайт олицетворение или альтернативную учетную запись безопасности. Если это так, убедитесь, что вы предоставили права на запись и выполнение для указанной выше папки для олицетворенной учетной записи.

0 голосов
/ 19 июля 2012

Я столкнулся с той же проблемой по другой причине. Я выдал себя за другого пользователя в моем файле web.config, это неправильный доступ к некоторому каталогу, удаление этой конфигурации исправлено.

0 голосов
/ 04 июня 2009

Я наконец смог собрать после выполнения полной сборки в nant с:

nant build

Я думал, что пробовал это раньше. Во всяком случае, это работает сейчас - нет, благодаря сообщению об ошибке. Я предполагаю, что в моей конфигурации nant для MyProject отсутствует зависимость или что-то в этом роде.

...