Сборка построена из-за более новой ошибки времени выполнения после преобразования в веб-приложение - PullRequest
0 голосов
/ 27 сентября 2011

Я недавно преобразовывал проект веб-сайта в проект веб-приложения. На старом веб-сайте был файл C # в папке App_Code, который работал нормально, хотя остальная часть проекта находится в VB. Поскольку я преобразовал проект в веб-приложение, файл .cs больше не будет компилироваться, поэтому я переместил файл .cs в его собственный проект для компиляции в виде .dll и включил его в решение, чтобы он компилировался отдельно. Проблема в том, что теперь, когда я запускаю сайт, я получаю ошибку времени выполнения, ссылающуюся на эту dll:

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

Я не могу понизить .net Framework файла .cs, потому что он использует System.Web.Linq, который восходит только к 3.5. Когда я пытаюсь изменить структуру веб-приложения, оно уже отображается как 4.0 (что для меня не имеет смысла). Информация о версии для сервера:

Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.3623; ASP.NET версия: 2.0.50727.3618

Есть ли способ восстановить старую функциональность без изменения .net framework на сервере? Я просто пропустил файл конфигурации или что-то еще?

Ответы [ 3 ]

0 голосов
/ 27 сентября 2011

Если вы оставляете фреймворк на уровне 2.0, попробуйте обратиться к «System.Core» и убедитесь, что «Копировать локальный» = true, или переместите этот файл вручную на сервер. Вам также понадобится .NET 2.0 SP1 для этой работы.

0 голосов
/ 27 сентября 2011

Возможно, вам потребуется изменить версию .NET Framework, которую использует пул приложений, на котором работает веб-сайт. Убедитесь, что на сервере установлена ​​более новая версия платформы, а затем следуйте инструкциям внизу этой страницы в разделе «Чтобы связать приложение IIS с .NET Framework 4 в IIS 7.0»: http://msdn.microsoft.com/en-us/library/dd483478.aspx

0 голосов
/ 27 сентября 2011

Перед обновлением сервера я бы попробовал обновить проект C # 3.5 до 4.0. Возможно, ошибка возникает, когда файл C # пытается связаться с веб-приложением.

РЕДАКТИРОВАТЬ: Лучше было бы понизить версию вашего веб-приложения до 3.5. Таким образом, обе части приложения имеют одинаковую версию, и 3.5 должен работать на сервере 2.0.

...