2009-06-27 34 views
10

Khi tôi sử dụng:Làm thế nào để biết nếu asp.net 3.5 sp1 và asp.net mvc được cài đặt trong máy chủ?

System.Environment.Version 

Kết quả là "2.0.50727.3053"

Tôi biết rằng 3,5 là tương thích và trong IIS được xác định là 2.0, blah blah ...

tôi sẽ muốn biết chính xác phiên bản .net được cài đặt và nếu một tài nguyên khác được cài đặt, như ASP.NET MVC, v.v. Vấn đề là trang web được cài đặt trong một máy chủ chia sẻ, vì vậy tôi có thể hỏi về sự hỗ trợ đó nếu tôi biết theo chương trình, nó tốt hơn nhiều.

Kính trọng

+2

Tôi thích video này câu hỏi, đặc biệt là vì các lưu trữ được chia sẻ caveat mà có lẽ sẽ loại trừ hầu hết các hệ thống tập tin và các giải pháp dựa trên registry! –

+0

Nếu bạn thích một câu hỏi, hãy nêu lên câu hỏi đó. – womp

+0

Xin lỗi, một chút mới ở đây. Tôi đã thêm nó làm mục yêu thích! –

Trả lời

2

ASP.NET MVC không được tích hợp vào Microsoft .NET framework 3.5 SP1.

See this post

tôi muốn làm sáng tỏ một chút nhầm lẫn Tôi đã nhìn thấy khắp nơi trên web về ASP.NET MVC và .NET Framework 3.5 Service Pack 1. ASP.NET MVC đã không được phát hành như là một phần của SP1. Tôi lặp lại, ASP.NET 3.5 SP1 không bao gồm ASP.NET MVC.

Điều gì đã được phát hành với SP1 là tính năng Định tuyến ASP.NET , được sử dụng bởi cả hai dữ liệu ASP.NET MVC và Dynamic .

Vì vậy, bạn có nó, từ miệng ngựa (Haacked lần nữa;).

+0

Bạn có chắc chắn về điều này không? Tôi chắc chắn rằng ASP.NET MVC là một trình cài đặt riêng biệt yêu cầu .NET 3.5 SP1 là điều kiện tiên quyết. –

+0

Điều đó không đúng. Định tuyến URL ASP.net được nạp vào và MVC sử dụng nó rất nhiều - nhưng MVC vẫn là một cài đặt riêng biệt ngay cả khi bạn có 3,5 SP1. Xem tại đây: http://msdn.microsoft.com/en-us/library/s57a598e.aspx#ASPNETSP1 – rifferte

+0

Trong trường hợp cần ai đó - liên kết cài đặt MVC: http://www.microsoft.com/downloads/details. aspx? FamilyID = 53289097-73ce-43bf-b6a6-35e00103cb4b & displaylang = vi – rifferte

1

Vấn đề bạn có là bạn đang trộn phiên bản trình biên dịch/chạy với phiên bản khung công tác.

Hệ thống đang chạy.Environment.Version sẽ đưa bạn 2.0 - điều đó đúng - nhưng đó không phải là những gì bạn đang tìm kiếm.

Bạn đang tìm kiếm một câu trả lời một lần hoặc một cái gì đó để được sử dụng hơn và hơn? Nếu bạn thực sự muốn biết - tải lên một ứng dụng mẫu MVC và xem nó có chạy không. Nếu không, bạn sẽ phải lập trình kiểm tra những gì được cài đặt trên máy bạn đang chạy.

+0

một cái gì đó để được sử dụng hơn và hơn ... Tôi cài đặt một tấn trang web asp.net nhỏ và đó là một thông tin tốt đẹp để biết trước khi cài đặt ... –

7

Không chắc nhưng thử một cái gì đó như thế này:

bool mvcInstalled = true; 

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

CẬP NHẬT:

Để biết nếu NET 3.5 SP1 được cài đặt kiểm tra để lắp ráp System.Web.Abstractions

+0

I như giải pháp này Điều này có thể thực sự hữu ích trong nhiều tình huống, không chỉ là MVC. –

Các vấn đề liên quan