.NET FRAMEWORK版本:4.0.30319; ASP.NET版本:4.6.118.0

时间:2023-02-05 03:06:28

https://gqqnbig.me/2015/11/23/net-framework%e7%89%88%e6%9c%ac4-0-30319-asp-net%e7%89%88%e6%9c%ac4-6-118-0/?utm_source=tuicool&utm_medium=referral

.net framework 4.5是一个就地升级,直接升级了.net 4.0;而不是与.net 4.0并存。[1]

.net framework 4.5由公共语言运行时(CLR)4.0、一些新的类和老的类的补丁组成,所以Environment.Version仍然返回4.0.30319.42000。

安装Visual Studio 2015时也会一起安装.net 4.6,同样4.6也是一个就地升级。[2]

在目标版本为4.0的项目里,按常识肯定不能访问4.6引入的类和方法。

.NET FRAMEWORK版本:4.0.30319; ASP.NET版本:4.6.118.0IReadOnlyCollection<>泛型接口是.net 4.5引入的,当然不能在4.0里使用

但是你如果用反射的方法搜索程序集,会发现IReadOnlyCollection其实加载进来了。

.NET FRAMEWORK版本:4.0.30319; ASP.NET版本:4.6.118.0如果你安装了.net 4.5,即使目标版本为4.0,4.5的新类型也会加载进来

另外,4.5和4.6的升级,都包括对4.0类型的修改,如System.Web.UI.Control新增了BeginRenderTracing()方法。

所以,在目标版本为4.0的项目里不能访问4.5的类型,其实只是visual studio做的一个限制。就是说你的程序明明是运行于4.5版本,但你还是欺骗自己说你运行的是4.0。

所以,如果你已经升级到了.net framework 4.5或4.6,建议同时把你的4.0项目升级成最高版本,避免自欺欺人,使用更多的新类型和方法,并且排查问题也知道这是4.5或4.6的问题,而不是4.0,除非你有一台没升级4.5的机器。

本文所用的测试代码如下

[code lang="vb"]
Private Sub Default_Load(sender As Object, e As EventArgs) Handles Me.Load
Response.Write(".NET Framework版本是" & Environment.Version.ToString & "。<br/>")

'Dim a As System.Collections.Generic.IReadOnlyCollection(Of String)

Dim allLoadedTypes = AppDomain.CurrentDomain.GetAssemblies().SelectMany(Function(x) x.GetTypes())

Dim typeofIReadOnlyCollection = allLoadedTypes.FirstOrDefault(Function(x) x.Name.Contains("IReadOnlyCollection"))
If typeofIReadOnlyCollection IsNot Nothing Then
Response.Write("找到了IReadOnlyCollection,它有" & typeofIReadOnlyCollection.GetMethods().Count & "个方法和" _
& typeofIReadOnlyCollection.GetProperties().Count & "个属性。")
End If

'For Each type In allLoadedTypes
' Response.Write(type.AssemblyQualifiedName & "<br/>")
'Next
End Sub
[/code]

.NET FRAMEWORK版本:4.0.30319; ASP.NET版本:4.6.118.0的更多相关文章

  1. 当前标识&lpar;NT AUTHORITY&bsol;NETWORK SERVICE&rpar;没有对&OpenCurlyDoubleQuote;C&colon;&bsol;WINDOWS2&bsol;Microsoft&period;NET&bsol;Framework&bsol;v4&period;0&period;30319&bsol;Temporary ASP&period;NET Files”的写访问权限。

    卸载了域控制器之后,IIS出现“当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS2\Microsoft.NET\Framework\v4.0.30319 ...

  2. Local IIS 7&period;0 - CS0016&colon; Could not write to output file &sol; Microsoft&period;Net &gt&semi; Framework &gt&semi; v4&period;0&period;30319 &gt&semi; Temporary ASP&period;NET Files

    This week I went nuts over my local IIS. I have never swore to a machine that much in my whole life. ...

  3. The current identity &lpar; XXXX&rpar; does not have write access to &OpenCurlyQuote;C&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework&bsol;v4&period;0&period;30319&bsol;Temporary ASP&period;NET Files’&period;解决办法

    环境windows 2008+IIS 7 找到 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET FilesTempora ...

  4. 未能写入输出文件 &OpenCurlyDoubleQuote;c&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework&bsol;v4&period;0&period;30319&bsol;Temporary ASP&period;NET Files&bsol;root&bsol;6ee8fd15&bsol;5fc973dd&bsol;App&lowbar;Web&lowbar;default&period;aspx&period;cdcab7d2&period;e1voeq0d&period;dll”--&OpenCurlyDoubleQuote;拒绝访问

    在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...

  5. 没有对&OpenCurlyDoubleQuote;C&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework64&bsol;v4&period;0&period;30319&bsol;Temporary ASP&period;NET Files”的写访问权限 的解决方案

    问题情况: 在64位机器上运行Web服务,然后在配置好之后测试访问的时候出现如下提示:

  6. 开始安装 ASP&period;NET &lpar;4&period;0&period;30319&period;18408&rpar;。 出现了错误&colon; 0x8007b799 必须具有此计算机的管理员权限才能运行此工具

    在Visual Studio命令提示符安装ASP.NET .出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具:如下图: 解决方案如下: 1.打开“C:\Windows\S ...

  7. 调用 GetProcAddress 失败,在 ISAPI 筛选器 &quot&semi;C&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework&bsol;v4&period;0&period;30319&bsol;aspnet&lowbar;isapi&period;dll&quot&semi; 上

    1.选择网站的ISAPI筛选器,设置ASP.NET的 aspnet_filter.dll右键恢复为父项 如果问题还未解决,执行第2步: 2.是否注册了asp.net,打开cmd运行:C:\Window ...

  8. &lbrack;转帖&rsqb;2016年时的新闻&colon;ASP&period;NET Core 1&period;0、ASP&period;NET MVC Core 1&period;0和Entity Framework Core 1&period;0

    ASP.NET Core 1.0.ASP.NET MVC Core 1.0和Entity Framework Core 1.0 http://www.cnblogs.com/webapi/p/5673 ...

  9. 关于CS0016&colon; Could not write to output file &OpenCurlyQuote;c&colon;&bsol;WINDOWS&bsol;Microsoft&period;NET&bsol;Framework&bsol;v4&period;0&period;30319&bsol;Temporary AS

    1.添加用户"Network Service” 和 “IIS_IUSERS” 读下面目录的读写权限 a) C:\Windows\Temp b) C:\Windows\Microsoft.NE ...

随机推荐

  1. C&num;中考虑为大对象使用弱引用

    1.无论怎样尽力,我们总是会使用到某些需要大量内存的数据,而这些内存并不需要经常访问.或许你需要从一个大文件中查找某个特定的值,或者算法需要一个较大的查询表.这时,你也许会采用2中不太好做法:第一种是 ...

  2. 20140122-Application19事件

  3. C&plus;&plus;类的继承实例

    首先由三个类分别为DateType(日期类).TimeType(时间类).DateTimeType(日期时间内).详细代码例如以下: #include <iostream> using n ...

  4. 如何在C&plus;&plus;中使用动态三维数组

    目录 1. 使用new和delete来构造 2. 使用malloc和free来构造 3.构造函数来生成数组 1. 使用new和delete来构造 在使用new申请内存时,在使用过后,一定要采用dele ...

  5. 深度学习原理与框架-Tensorflow卷积神经网络-cifar10图片分类&lpar;代码&rpar; 1&period;tf&period;nn&period;lrn&lpar;局部响应归一化操作&rpar; 2&period;random&period;sample&lpar;在列表中随机选值&rpar; 3&period;tf&period;one&lowbar;hot&lpar;对标签进行one&lowbar;hot编码&rpar;

    1.tf.nn.lrn(pool_h1, 4, bias=1.0, alpha=0.001/9.0, beta=0.75) # 局部响应归一化,使用相同位置的前后的filter进行响应归一化操作 参数 ...

  6. JS应用实例3:定时弹出广告

    在观看视频时候总会发现有广告弹出 这里就做一个类似这样的定时弹出广告的实例: 前面的JS代码和HTML写在同一个文件,实际开发中总是分开来写 用的时候引入即可 HTML代码: <!DOCTYPE ...

  7. 【异常及源码分析】org&period;mybatis&period;spring&period;MyBatisSystemException&colon; nested exception is org&period;apache&period;ibatis&period;type&period;TypeException&colon; Could not set parameters for mapping&colon; ParameterMapping

    一.异常出现的场景 1)异常出现的SQL @Select("SELECT\n" + " id,discount_type ,min_charge, ${cardFee} ...

  8. 1-log4j2入门

    一.入门介绍 log4j apache实现的一个开源的日志组件 slf4j 日志接口即为所有日志框架制定的一种规范的标准接口,并不是一个框架的具体实现,需要配合具体的日志框架使用(如log4j2.lo ...

  9. UVa 11722 Joining with Friend &lpar;几何概率 &plus; 分类讨论&rpar;

    题意:某两个人 A,B 要在一个地点见面,然后 A 到地点的时间区间是 [t1, t2],B 到地点的时间区间是 [s1, s2],他们出现的在这两个区间的每个时刻概率是相同的,并且他们约定一个到了地 ...

  10. 学习asp&period;net的流程

    如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...