无法更改目标框架?

时间:2018-01-12 04:28:51

标签: c#

我今天早上遇到了这个问题,我无法改变开源项目的目标框架。 Target框架选项下拉列表处于非活动/禁用状态。如何使其与.NET Framework 2.0一起使用?

这是下载链接:https://dev.mysql.com/downloads/connector/net/6.10.html

顺便问一下,可能重复的问题? "另一个问题"链接的是VS2008。我使用VS2017,今天的日期是2018年。相关问题大约有10年之久。事情在10年内发生了很大的变化。该链接中提供的解决方案几乎不适用。

Cannot Change Target Framework

5 个答案:

答案 0 :(得分:10)

现代类库今天应该使用多个目标框架,这意味着只能在项目文件中设置选项,

!=

https://docs.microsoft.com/en-us/dotnet/standard/frameworks

Visual Studio还没有合适的用户界面元素来反映选项,这就是为什么它以你所看到的方式展示的原因。

答案 1 :(得分:7)

正如@Lex Li指出的那样,VS项目属性不允许您更改目标框架,因为该项目实际上针对的是多个框架。 但是,如果您计划定位单个框架,则必须将“TargetFrameworks”标记更改为“TargetFramework”并仅指定一个目标框架。然后,VS将允许您再次从“项目属性”页面中选择它。

答案 2 :(得分:1)

项目文件中的两个节点TargetFramework和TargetFramework s (复数)是罪魁祸首。通过将net461; net462放入后者对我的项目没有帮助,但我尝试将节点重命名为TargetFramework,仅输入了net461。

从逻辑上说,重命名也使我回到了已启用的组合框,而这正是Jan的要求。

我将其更改回TargetFrameworks,假设另一个现在已过时,并通过删除net462引用解决了“多个网络版本”错误,并编码了一点替换。我可以编译,但只能针对一个网络版本。

答案 3 :(得分:1)

我正在使用 VS2019,但遇到了同样的问题。我使用这个 Microsoft .NET Framework 修复工具来修复它。您可以在此处下载该工具: https://www.microsoft.com/en-us/download/details.aspx?id=30135 enter image description here

现在我可以查看和更改我的目标框架。

Now I am able to see and change my Target Framework.

答案 4 :(得分:0)

把这个也放在这里https://github.com/dotnet/project-system/issues/6180 删除文件资源管理器中的 global.json 文件(不仅仅是从解决方案中),重新启动后我能够更改框架