虽然有几个关于“Unrecognized attribute 'targetframe'"错误的问题和答案,其他问题主要与部署到服务器的错误有关,因此答案显示需要更改的IIS 7设置。在我的案例中,我在尝试在Visual Studio中调试时遇到了“Unrecognized attribute ' targetframe'"错误。
我手动修改了web.config文件,将其升级到4.0,如this MSDN article中所述,其中包括将targetFramework属性添加到compilation标记中,如下所示:
<compilation debug="true" targetFramework="4.0">
我这样做是因为我想使用一个面向4.0框架的程序集。但是当我试图调试站点时,我收到了“Unrecognized attribute 'targetframework'"错误。正如我提到的,我找到的解决方案都谈到了在IIS 7中更改应用程序池,但我只是试图在Visual Studio调试器中运行站点。我试图查看解决方案的属性,但没有找到任何关于框架的信息。
3条答案
按热度按时间5cnsuln71#
我也遇到了同样的问题...我从MS Source safe克隆了一个解决方案,在VS 2015中打开该解决方案。尝试注册dot.net框架4.0...没有任何效果...我的解决方案:转到项目设置--〉Web将IIS Express矶钓http://localhost:59563/更改为类似http://localhost:59569的内容或选中覆盖应用程序根URL
kninwzqo2#
我花了很多时间,但最终我找到了另一个属性对话框。它不在解决方案属性中,而是在网站的“属性页”中,在构建部分。
若要打开“属性页”对话框,可以执行下列任一操作:
然后在弹出的对话框中,单击左侧的Build部分。右侧将包含“目标框架”的下拉框。当您将其更改为4. 0时,Visual Studio将警告您项目将被重新加载。之后,它将正确调试。
cgh8pdjw3#
当我使用Visual Studio接口更改.NET版本,但随后还原了更改的文件时,遇到了此问题。为了解决此问题,我关闭了Visual Studio并从项目中删除了.vs文件夹。Visual Studio在重新生成项目时使用适当的信息重新生成此文件夹。