Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止Visual Studio将新类库项目定位到.NETStandard?_C#_.net_Visual Studio_Visual Studio 2017 - Fatal编程技术网

C# 如何防止Visual Studio将新类库项目定位到.NETStandard?

C# 如何防止Visual Studio将新类库项目定位到.NETStandard?,c#,.net,visual-studio,visual-studio-2017,C#,.net,Visual Studio,Visual Studio 2017,我在Visual Studio 2017中使用.NET Framework 4.6.2创建了一个空白web项目。正确创建此项目: 我转到解决方案浏览器,选择解决方案并选择“添加项目”菜单选项: 我确保选择了.NET标准选项,并将新的类库项目添加到我的解决方案中: 当我选择项目并查看其属性时,目标框架不是我指定的4.6.2,而是.NET标准1.4: 为什么VisualStudio为新项目分配了错误的框架?有没有办法阻止它这样做?有什么解决办法吗?是否有某种方法可以将现有的.NET核心项目转换为.N

我在Visual Studio 2017中使用.NET Framework 4.6.2创建了一个空白web项目。正确创建此项目:

我转到解决方案浏览器,选择解决方案并选择“添加项目”菜单选项:

我确保选择了.NET标准选项,并将新的类库项目添加到我的解决方案中:

当我选择项目并查看其属性时,目标框架不是我指定的4.6.2,而是.NET标准1.4:


为什么VisualStudio为新项目分配了错误的框架?有没有办法阻止它这样做?有什么解决办法吗?是否有某种方法可以将现有的.NET核心项目转换为.NET Framework项目?

如果您想以.NET classic为目标,请选择Windows classic Desktop。我认为这是@Gusman的一种解决方法,但它是有效的。知道什么.NET标准没有映射到.NET framework吗?回答你的评论,我会接受。不,这不是一个解决办法,这就是它的工作原理,如果你选择.net标准,项目将指向.net标准框架,如果你选择Windows经典桌面,它将指向经典框架,比如,如果你选择.NETCore,它将以.NETCore框架为目标。我不知道.net标准是另一回事。我假设核心和框架是唯一的两个选择。顶部的下拉菜单显示.NET Framework与版本混淆了这个问题,因为我认为该菜单决定了版本。谢谢你清理这个@Gusman!这只是你需要学习的新东西,下次你可以选择正确的项目类型。