在编译以前正在运行的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 ...
不兼容答案 0 :(得分:0)
我解决了这个问题 - 它与System.Web.Helpers和TestAdapter无关。我明确地设置了以下内容:
<add key="webpages:Enabled" value="false"/>
这还需要在项目中添加对System.Web.Infrastructure的引用,但是一旦完成,它就会编译并运行没有任何问题。