当我使用:
System.Environment.Version
结果是“2.0.50727.3053”
我知道3.5是兼容的,在IIS中被标识为2.0,blah blah …
我想知道安装的.net版本,如果安装了其他资源,如ASP.NET MVC等.问题是网站安装在共享托管中,所以我可以问问这个技术支持的资源,但是如果我在程序上知道,它远远更好.
问候
解决方法
不确定,但尝试这样的事情:
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程序集