在我的计算机因删除各种版本的 VS 和 SQL Server 而有点混乱后,我遇到了一个非常奇怪的错误。似乎我修复了项目设置,并且在微软的建议下一直是一个“好女孩”。然而,这是错误!当我打开我的项目时,我得到了这个窗口。根据我的发现,VS 2012 for web 默认以 4.5 框架为目标,所以听起来我的错误不应该发生。我已经尝试遵循第二个选项并安装它想要的任何东西,不幸的是没有任何改变错误消息
任何不需要我重新安装整个东西的建议?
在我的计算机因删除各种版本的 VS 和 SQL Server 而有点混乱后,我遇到了一个非常奇怪的错误。似乎我修复了项目设置,并且在微软的建议下一直是一个“好女孩”。然而,这是错误!当我打开我的项目时,我得到了这个窗口。根据我的发现,VS 2012 for web 默认以 4.5 框架为目标,所以听起来我的错误不应该发生。我已经尝试遵循第二个选项并安装它想要的任何东西,不幸的是没有任何改变错误消息
任何不需要我重新安装整个东西的建议?
尝试 web.config,因为这是最有可能出现错误的区域。您可以“强制”将 web.config 设置为特定版本,我将同时添加 c# 和 vb/net,以便它们始终存在。我有一个 web.config 模板,我用它来开始我的所有项目。下面是我认为你需要的部分的一部分。只需更改 .net 的值
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>