在Visual Studio

时间:2017-01-13 02:52:19

标签: asp.net visual-studio visual-studio-2013

虽然关于"无法识别的属性'targetframework'"有几个问题和答案。错误,其他问题主要与部署到服务器的错误有关,因此答案显示需要更改的IIS 7设置。在我的情况下,我得到了"无法识别的属性'targetframework'"尝试在Visual Studio中进行调试时出错。

我手动修改了我的web.config文件,将其升级到4.0,如this MSDN article中所述。这包括将targetFramework属性添加到我的编译标记中,如下所示:

    <compilation debug="true" targetFramework="4.0">

我这样做是因为我想使用一个针对4.0框架的程序集。但是当我尝试调试网站时,我收到了&#34;无法识别的属性'targetframework'&#34;错误。正如我所提到的,我发现的解决方案都讨论过在IIS 7中更改应用程序池,但我只是试图在Visual Studio调试器中运行该站点。我试着查看解决方案的属性,但没有找到关于框架的任何内容。

2 个答案:

答案 0 :(得分:1)

它花了我很长的时间,但最终我找到了我正在寻找的其他属性对话框。它不在解决方案属性中,而是在构建部分的网站&#34;属性页&#34;中。

要打开“属性页”对话框,您可以执行以下任一操作:

  • 转到View&gt;属性页,或

  • 转到Debug&gt; [我的网站]属性...(“调试”菜单中的最后一项)或

  • 右键单击解决方案资源管理器中的网站(解决方案资源管理器中的第2项,解决方案本身下)并选择“属性页”

Menu to launch Property Pages

然后在弹出的对话框中,单击左侧的“构建”部分。然后右侧将包含一个下拉框,用于&#34;目标框架&#34;。当您将其更改为4.0时,Visual Studio将警告您将重新加载项目。之后,它将正确调试。

Framework setting

答案 1 :(得分:0)

我遇到了同样的问题。 我从MS Source safe克隆了一个解决方案,在VS 2015中打开了该解决方案。 试图注册dot.net Framework 4.0。 我的解决方案: 转到项目设置->将IIS Express端口http://localhost:59563/更改为http://localhost:59569之类的Web或检查Override应用程序的根URL