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

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

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

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

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

Ответы [ 28 ]

4 голосов
/ 19 августа 2014

Открыть проект -> нажать Shift + F4 (открыть страницу свойств) -> Выбрать Построить -> в Target Framework выбрал .NET Framework 4 -> OK

3 голосов
/ 07 марта 2012

Создайте новый пул, выбрав .Net Framework v4.0.3xxxxx

использовать режим управления конвейером: встроенный

Назначьте его на свой сайт и готово.

2 голосов
/ 25 декабря 2012

Чтобы устранить эту проблему, просто щелкните значок версии ASP.NET в разделе «Инструменты сайта» панели управления, чтобы переключить платформу на 4.0.

2 голосов
/ 12 ноября 2013

Что я сделал: Я изменил значение пула приложений на DefaultAppPool от предыдущего значения. Это делается в разделе «Дополнительные настройки» («Веб-сайт» -> «Управление веб-сайтом» -> «Дополнительные настройки»>.

2 голосов
/ 13 февраля 2013

У меня была эта ошибка из-за неудачной компиляции MSBuild в файле проекта, преобразованном из более ранней версии VS в VS2010 и .NET 4.0.На самом деле это был проект веб-развертывания, и решение, которое работало для меня, заключалось в добавлении следующих записей в раздел PropertyGroup в начале файла MSBuild :

<ProductVersion>10.0.11107</ProductVersion>

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Возможно, они автоматически обновляются при преобразовании других типов проектов в VS2010, но их не было в моем файле проекта Web Deployment после его преобразования.

1 голос
/ 26 июля 2018

У меня также возникла такая же проблема при локальном запуске приложения, которое указывает на .Net Framework 4.7.1.Ошибка была « Нераспознанный атрибут TargetFrameWork », как показано ниже.enter image description here

Но ни один из приведенных выше ответов мне не помог.Наконец, когда я изменил свой текущий номер порта (1413) на какое-то другое значение (60179), как показано ниже, оно работало нормально для меня. Но я не уверен по фактической причинеэто, но это сработало.

enter image description here

1 голос
/ 09 июля 2012

Только что это было в VS 2010.

Исправлено путем редактирования файла .sln и изменения значения TargetFrameworkMoniker на значение ". NETFramework, версия% 3Dv4.0" .

0 голосов
/ 19 февраля 2019

следующие 2 шага заставят обновить кэш Visual Studio и IIS Express и, как правило, разрешат мои похожие проблемы:

  1. Просто переключите Project Framework с 4+ на .Net Framework 3.5 и запустите его
  2. Если успешно выполнено, вы можете вернуть его обратно к желаемой целевой структуре 4+ и увидеть, что оно, вероятно, будет работать снова.
0 голосов
/ 11 сентября 2018

У меня возникла та же проблема, и я нашел этот хороший скрипт poweshell для обновления всех ваших пулов приложений одновременно: https://gallery.technet.microsoft.com/scriptcenter/How-to-set-the-IIS-9c295a20

Обязательно установите переменную $IISAppPoolDotNetVersion = "v4.0" вверху.

0 голосов
/ 14 марта 2017

для наслоения, Просто измените версию targetFramework только в файле web.config, остальные вещи не нужно менять.

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