2017-07-31 73 views
0

我有一个.NET Web应用程序,最初运行于.NET 3.5,但将其升级到.NET 4.5.1。当我尝试运行应用程序,我得到以下错误:从.NET 3.5更改为4.5.1导致应用程序不运行

Configuration Error 

Description: An error occurred during the processing of a configuration file 
required to service this request. Please review the specific error details 
below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note that 
attribute names are case-sensitive. 

Source Error: 


Line 63:  debugging ASP.NET files. 
Line 64:  --> 
Line 65:  <compilation defaultLanguage="c#" debug="true" targetFramework="4.5.1" /> 
Line 66:  <!-- CUSTOM ERROR MESSAGES 
Line 67:  Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable. 

Version Information: Microsoft .NET Framework Version:2.0.50727.8745; ASP.NET Version:2.0.50727.8745 

你可以通过在最后一行看到,这个应用程序仍然使用.NET框架verison 2.0.50727.8745。

我问我的同事在从源代码控制中获取它并运行它之后打开该解决方案,它使用.NET 4.0。*,但他没有看到此错误。这使我相信我的机器出了问题。我查看了applicationhost.config,我甚至没有看到我的应用程序列出,更没有关于它使用的.NET版本的任何内容。为什么它会在他的机器上工作而不是我的?我需要实施一个错误修复程序,如果我无法运行不会发生的应用程序。

+0

你在Visual Studio中调试应用程序吗?如果是这样,它是否设置为IISExpress发布?项目属性 - > Web - >服务器 – Sal

+0

你能详细说明你如何“升级到.net 4.5.1”吗? – DaniDev

+0

这不是我,而是另一个在项目属性中更改.NET Framework版本的开发人员。有一个他希望使用的组件需要使用高于3.5的版本。我们应该在接下来的几个月内将所有的应用程序改为使用.NET 4.7。 – DesertFoxAZ

回答

2

更改您的应用程序池以使用v4.0运行时。它失败的机器完全可能没有安装v4.0运行时。

+0

我在我的开发机器上使用了IIS Express,它具有安装了所有更新的Visual Studio 2017 Professional。我知道我安装了.NET 4.0,因为我所有的其他应用程序都使用它。我有几个应用程序使用4.7,我没有这个问题。 – DesertFoxAZ

+0

如果你使用的是IIS,你的回答是正确的,但我不是。我最终删除了解决方案文件夹,然后从源代码控制中提取解决方案,现在一切正常。一定有一些东西没有在源代码控制中导致这个问题。我希望我知道它是什么。 – DesertFoxAZ

+0

@DesertFoxAZ同意。根据我的经验,在没有外部帮助的情况下自行解决的错误或问题有一个习惯,即在最不合时宜的时候回来。留意它。 –

相关问题