2013-06-11 3 views
0

Я испытываю некоторые URL переписывания в моей global.asax - подобно тому, что происходит в этой статье Microsoft http://msdn.microsoft.com/en-us/library/system.web.routing.routetable.routes.aspxBC30451: Имя «RouteTable» не объявлен

Я постоянно получаю ошибку «BC30451: Имя «RouteTable» не объявлено ».

я импортировал следующее в файл global.asax:

<%@ Import Namespace="System.Web.Routing" %> 
<%@ Import Namespace="System.Web.Routing.Route" %> 
<%@ Import Namespace="System.Web" %> 


Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) 

    RegisterRoutes(RouteTable.Routes) ' the problem occurs here 

End Sub 

..но это, кажется, не признают «RouteTable».

Я проверил с моим хостинг-провайдеров, которые я на .net 3.5 - хотя я не уверен, как в нижней части сообщения об ошибке говорит:

Информация о версии: Microsoft .NET Framework версии: 2,0. 50727.4234; ASP.NET версии: 2.0.50727.4223

Они сказали мне:

We have receive an update from our system engineers, net 3.5 is basically version 2 with a few add -ons. Similarly 4.5 is references as version 4. 
They have also checked other sites on the server and they are also reflected as 2 

Правильно ли это, как я не уверен, если я могу это сделать, а не быть на 3.5?

Спасибо,

+0

Вот ссылка, чтобы помочь вам проверить, какую версию базы у вас есть: HTTP: //stackoverflow.com/questions/199080/how-to-detect-what-net-framework-versions-and-service-packs-are-installed –

+0

Спасибо, к сожалению, я просто имею доступ к папке FTP, чтобы отправлять мои файлы в - Я не могу получить доступ к удаленному рабочему столу или проверить его на сервере. – thegunner

+0

Я разместил код в ответе ниже, который вы можете использовать на своей странице, чтобы найти свою версию даже с помощью только FTP-доступа. –

ответ

1

Хорошо, казалось бы, хотя Microsoft .NET Framework Version: 2.0.50727.4234; может появиться на экране, версия asp.net 3.5 все еще может быть установлена. Я проверил несколько источников в Интернете, в том числе это «ASP.NET версии безумия»:

http://blogs.msdn.com/b/jamesche/archive/2007/09/25/asp-net-version-madness.aspx

Так что я не считаю, что ошибка теперь вызвана работает более низкую версию.

Что касается ошибки я получаю, я думаю, что нужно добавить это к моему web.config:

<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
0

должен быть установлен 3.5 SP1 или более поздней версии, чтобы использовать RouteTable. Я считаю, что маршрутизация была недоступна в 3.5 перед пакетом обновления 1, поэтому я бы рекомендовал проверить, что вы используете как минимум 3.5 SP1.

System.Environment.Version получите вам эту информацию, так что вы можете попробовать это, чтобы проверить .net номер версии, как это в вашем коде позади:

Response.Write(System.Environment.Version.ToString()); 
Response.End(); 

Или в вашей странице ASPX:

<% Response.Write("Version: " + System.Environment.Version.ToString()) %> 
+0

Хорошо, не получилось, чтобы это сработало. Я попробовал Response.Write («

The .NET version is " & System.Environment.Version.ToString() & "
») ... который говорит, что версия .NET - «2.0.50727.4234 «?»? Могли ли это сделать 3.5, как хостинговая компания? – thegunner

+0

Я разместил новый код, который поможет вам найти точный номер версии. В основном вы можете получить его с помощью: System.Environment.Version.ToString() –

Смежные вопросы