将WebForms站点更改为.NET 4.7会生成编译错误消息

时间:2018-02-12 15:06:57

标签: asp.net .net webforms

在编译以前正在运行的ASP.NET WebForms站点时,我收到以下消息:

预应用程序启动初始化方法启动类型System.Web.WebPages.Deployment.PreApplicationStartCode引发异常,并显示以下错误消息:“System.Web.WebPages.Deployment.AssemblyUtils”的类型初始化程序例外

我正在将网站从.NET 4.6.1转换为.NET 4.7.1。除了Web.config中的相应更改之外,代码没有任何更改。特别是,我在Web.config中搜索了其他解决方案中提到的<add key="webpages:Enabled" value="true">行,但没有找到它。

解决方案唯一的另一个变化就是从NuGet添加了MSTest的TestAdapter。这有用吗?

感谢您的帮助。

编辑:可能相关的一个非更改:项目中的一个引用是System.Web.Helpers,版本3.0.0.0。我想知道它是否与.NET 4.7.1 ...

不兼容

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 - 它与System.Web.Helpers和TestAdapter无关。我明确地设置了以下内容:

<add key="webpages:Enabled" value="false"/>

这还需要在项目中添加对System.Web.Infrastructure的引用,但是一旦完成,它就会编译并运行没有任何问题。