Проблема с развертыванием кода, написанного на VS2008, на сервере с .NET Framework 2.0 - PullRequest
0 голосов
/ 10 октября 2008

Когда я создавал проект, который пытался развернуть, я выбрал для себя цель .NET Framework 2.0. После развертывания проекта я пытаюсь просмотреть его и получить страницу с сообщением об ошибке:

<compilation debug="true">
    <assemblies>
        <add assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
</compilation>

Одним из преимуществ VS2008 является то, что вы можете разрабатывать и развертывать на сервере с .NET2.0, что я делаю не так?

Ответы [ 4 ]

3 голосов
/ 10 октября 2008

Щелкните правой кнопкой мыши по вашему проекту и выберите «Свойства». Оттуда выберите вкладку «Компиляция» и нажмите кнопку «Дополнительные параметры компиляции» внизу слева. Последний элемент выпадающего списка должен быть «Target Framework», и вы можете выбрать 2.0 оттуда. Как упоминалось выше, это при условии, что вы не используете какие-либо технологии, связанные с 3.5, такие как LINQ.

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

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

О, еще одна вещь, на которую стоит обратить внимание. Если вы используете элементы управления AJAX Toolkit в приложении 3.5 (расширение календаря, автозаполнение и т. Д.), Вам необходимо убедиться, что вы загружаете 1.0 Toolkit с сайта codeplex, поскольку набор инструментов 3.5 не совместим с 2.0 рамки.

1 голос
/ 10 октября 2008

Если вы используете функции из платформы 3.5, вам придется развернуться на машине 3.5.

Большая часть информации, которая вам может понадобиться для решения этой проблемы, содержится в вопросе и ответах: проблемы-исполняющие скомпилированные-35-код-на-сервере-который только-имеет-на-20-каркас

1 голос
/ 10 октября 2008

Вы ссылаетесь на сборки .NET Framework 3.5, используете ли вы EntityDataSources ??

Удалить эти 3,5 ссылки ...

Вам также необходимы расширения AJAX (System.Web.Extensions) для .NET 2.0 на сервере.

1 голос
/ 10 октября 2008

удалите эти ссылки из вашего проекта и повторно разверните. если ваш проект был запущен как 3.5, он все равно будет содержать ссылки на некоторые из этих сборок

...