当我使用:
- 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程序集