如何知道服务器中是否安装了asp.net 3.5 sp1和asp.net mvc?

Cli*_* Ok 10 asp.net asp.net-mvc installation production-environment

我用的时候:

System.Environment.Version
Run Code Online (Sandbox Code Playgroud)

结果是"2.0.50727.3053"

我知道3.5是兼容的,在IIS中被识别为2.0,等等......

我想知道安装的确切.net版本,如果安装了其他资源,如ASP.NET MVC等.问题是该网站安装在共享主机中,所以我可以询问有关技术支持的资源,但如果我以编程方式知道,那就更好了.

问候

eu-*_*-ne 7

不确定,但尝试这样的事情:

bool mvcInstalled = true;

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

更新:

要了解是否安装了.NET 3.5 SP1,请检查System.Web.Abstractions程序集


Rob*_*vey 2

ASP.NET MVC 未内置于 Microsoft .NET Framework 3.5 SP1 中。

\n\n

看这个帖子

\n\n
\n

我想澄清我在网络上看到的关于 ASP.NET MVC 和 .NET Framework 3.5 Service Pack 1 的一些混乱。ASP.NET MVC 尚未发布作为 SP1 的一部分。我重复一遍,ASP.NET 3.5 SP1 不包含 ASP.NET MVC。

\n\n

SP1 中发布的是 ASP.NET 路由功能,ASP.NET MVC 和动态数据都在使用该功能。

\n
\n\n

所以你就得到了它,从马的嘴里(再次被黑客攻击;)。

\n