我今天早上遇到了这个问题,我无法改变开源项目的目标框架。 Target框架选项下拉列表处于非活动/禁用状态。如何使其与.NET Framework 2.0一起使用?
这是下载链接:https://dev.mysql.com/downloads/connector/net/6.10.html
顺便问一下,可能重复的问题? "另一个问题"链接的是VS2008。我使用VS2017,今天的日期是2018年。相关问题大约有10年之久。事情在10年内发生了很大的变化。该链接中提供的解决方案几乎不适用。
答案 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
现在我可以查看和更改我的目标框架。
答案 4 :(得分:0)
把这个也放在这里https://github.com/dotnet/project-system/issues/6180 删除文件资源管理器中的 global.json 文件(不仅仅是从解决方案中),重新启动后我能够更改框架