Нераспознанный атрибут targetFramework.Обратите внимание, что имена атрибутов чувствительны к регистру - PullRequest
402 голосов
/ 23 сентября 2011

Я пытаюсь загрузить свой сайт и получаю следующее сообщение об ошибке:

Нераспознанный атрибут targetFramework. Обратите внимание, что имена атрибутов чувствительны к регистру.

<compilation debug="true" targetFramework="4.0">

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

Ответы [ 28 ]

0 голосов
/ 21 декабря 2016

Возможно, у вас есть собственный файл MSBUILD proj и вы используете задачу <AspNetCompiler>. В этом случае вы должны добавить ToolPath для .NET4.

<AspNetCompiler
    VirtualPath="/MyFacade"
    PhysicalPath="$(MSBuildProjectDirectory)\MyFacade\"
    TargetPath="$(MSBuildProjectDirectory)\Release\MyFacade"
    Updateable="true"
    Force="true"
    Debug="false"
    Clean="true"
    ToolPath="C:\Windows\Microsoft.NET\Framework\v4.0.30319\">      
</AspNetCompiler>
0 голосов
/ 16 октября 2015

Для тех, у кого есть это, у которых IIS не запущен на их ПК разработчика, вот что случилось со мной: у меня был один веб-сайт, перезаписанный файлами с сайта diff, который был 4, а предыдущий был 3.5. Получил эту ошибку. Исправить это просто, изменив имя каталога веб-сайта, которое на ПК разработчика может быть чем угодно, так что никаких проблем. Вышесказанное, вероятно, более элегантно, но иногда это просто работает, ЕСЛИ вам это сойдет с рук, то есть вы в dev, а не в QA или Prod.

0 голосов
/ 13 октября 2015

Только что возникла эта проблема при развертывании нового приложения на старой коробке IIS.В результате расследования была установлена ​​среда выполнения v4.5.1, но приложение, требующее v4.5.2

Ничего, кроме установки правильной версии ASP .Net, не требовалось.

0 голосов
/ 22 сентября 2015

Увидел ошибку «Нераспознанный атрибут targetFramework» на странице «Вывод на консоль» Jenkins на сервере сборки.Это было после того, как я изменил «целевой фреймворк» для нескольких проектов с «.NET Framework 3.5» на «.NET Framework 4» и зафиксировал свои изменения.

В Jenkins настройки проекта пришлось изменить.Для решения «Версия MSBuild» пришлось изменить с «v3.5» на «v4.0».

0 голосов
/ 02 мая 2012

Если вы компилируете файлы и значение «targetFramework» устанавливается как конкретная версия, то есть 4.0,

Убедитесь, что на хосте запущена платформа .net, как и в той же версии.

Если нет, скачайте .net framework.

После загрузки, если в диспетчере IIS не настроено автоматическое использование расширения только что загруженной версии .net framework,

добавьте расширение вручную, перейдя в папку недавно загруженного .net framework через диспетчер IIS:

1. Щелкните правой кнопкой мыши папку сайта

2.go «Свойства»

3. под "виртуальным каталогом", нажмите "настройка"

4. Отредактируйте путь к исполняемому файлу расширения «.aspx» (путь которого указывает на версию, отличную от версии недавно загруженной платформы .net) на правильный путь, который является папкой НОВОЙ загруженной версии. .net Framework, а затем выберите файл "aspnet_isapi.dll".

5.Нажмите ОК!

0 голосов
/ 26 февраля 2014

Просто удалите «Target Framework 4.0» и закройте скобку.

Это будет работать

0 голосов
/ 26 марта 2014

Если вы устанавливаете IIS после установки .Net FrameWork. Вам нужно снова установить .net Framework для IIS. Так что все, что нам нужно сделать, это запустить aspnet_regiis -i. Надеюсь, это полезно.

0 голосов
/ 20 марта 2014

Выполните следующие два шага:

Регистрация версии 4.0 .net framework (если она не зарегистрирована)

  1. C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

  2. В пуле приложений измените .net framework на v4.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...