Я пытаюсь развернуть проект ASP.NET MVC 2 (VS2010) для Win Server 2008 R2
Он отлично работает на dev-машине. Но на сервере 2008 R2 возникает странная ошибка: Когда .ascx файл имеет заголовок, который использует общий тип:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>" %>
Отчеты сервера Невозможно загрузить тип 'System.Web.Mvc.ViewUserControl < MyProj.Web.Models.RangeViewModel > '.
Но когда я объявляю где-нибудь в формате .cs, например
public class AA : System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>
{
}
и использовать его вместо этого в <% @Control header. Затем он работает так, как должен.
Я что-то пропустил?
UPDATE
Я развертываю приложение в два этапа (на сервере):
- Восстановить VS-решение из исходного кода с помощью командной строки MSBuild (для .NET 4)
- Запустите пользовательскую задачу msbuild (для этого есть файл publih.msbuild), который выполняет две цели: Targets = "ResolveReferences; _CopyWebApplication"