Как узнать, установлены ли на сервере asp.net 3.5 sp1 и asp.net mvc? - PullRequest
10 голосов
/ 27 июня 2009

Когда я использую:

System.Environment.Version

Результат - "2.0.50727.3053"

Я знаю, что 3.5 совместимо и в IIS идентифицируется как 2.0, бла-бла ...

Хотелось бы узнать точную версию .net и установить, установлены ли другие ресурсы, такие как ASP.NET MVC и т. Д. Проблема в том, что веб-сайт установлен на виртуальном хостинге, поэтому я могу спросить о это приводит к технической поддержке, но, если я знаю по программам, это намного лучше.

Привет

Ответы [ 3 ]

7 голосов
/ 27 июня 2009

Не уверен, но попробуйте что-то вроде этого:

bool mvcInstalled = true;

try
{
    System.Reflection.Assembly.ReflectionOnlyLoad(
        "System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35");
}
catch()
{
    mvcInstalled = false;
}

ОБНОВЛЕНИЕ:

Чтобы узнать, установлен ли .NET 3.5 SP1, проверьте сборку System.Web.Abstractions

2 голосов
/ 27 июня 2009

ASP.NET MVC не встроен в Microsoft .NET Framework 3.5 SP1.

Посмотреть это сообщение

Я хотел немного прояснить путаница, которую я видел в Интернете про ASP.NET MVC и .NET Framework 3.5 с пакетом обновления 1. ASP.NET MVC не был выпущен как часть SP1. я повторюсь, ASP.NET 3.5 SP1 не включает ASP.NET MVC.

То, что было выпущено с SP1, было Функция маршрутизации ASP.NET, которая находится в использовать как ASP.NET MVC, так и Dynamic Данные.

Итак, у вас это есть, изо рта лошади (снова взломан;).

1 голос
/ 27 июня 2009

Проблема в том, что вы смешиваете версию компилятора / среды выполнения с версиями фреймворка.

Запуск System.Environment.Version даст вам 2.0 - что правда - но это не то, что вы ищете.

Вы ищете одноразовый ответ или что-то, что можно использовать снова и снова? Если вы действительно хотите это знать - загрузите образец приложения MVC и посмотрите, работает ли он. В противном случае вам придется программно проверить, что установлено на машине, на которой вы работаете.

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