Visual Studio .Net目标框架版本无法选择

5
我正在使用Visual Studio 2015打开一个C++ CLI项目,并希望将其定位到.NET 4.5。我的已安装.NET版本为4.7,但我无法编辑项目的目标框架,因为它是灰色的。
我尝试在记事本中直接编辑项目文件,但是我找不到目标框架定义的位置。
下面是.vcxproj文件的部分截图。

Visual Studio 提示:“仅当设置了公共语言运行时支持时,此项才适用”,而该设置已在目标框架版本行上方进行了设置。 - Hao Peng
这是您创建项目时选择的框架版本。IDE不支持编辑它,一些管道缺失以使引用节点正确更新。但是您可以手动更改它。关闭解决方案并使用文本编辑器(Notepad即可)修改.vcxproj文件。找到标记为“Globals”的PropertyGroup,更改TargetFrameworkVersion。 - Hans Passant
在 .vcxproj 文件中没有 TargetFrameworkVersion 或“Global”标签。 - Hao Peng
我在 App.config 中更改了 ".NETFramework,Version=v4.5",但它没有起作用。在编译时仍然使用 .NETFramework,Version=v4.5.2.AssemblyAttributes.cpp,这一点我不理解。 - Hao Peng
那么这是 Visual Studio 中的一个错误吗? - Steve Smith
3个回答

2
为了完成Hao Peng的回答:
  1. 右键单击项目。
  2. 选择“卸载项目”
  3. 右键单击已卸载的项目。
  4. 选择“编辑*.vcxproj”
  5. 将“TargetFrameworkVersion”标记从“v4.7”修改为“v4.5”
  6. 保存并关闭文件
  7. 右键单击已卸载的项目
  8. 选择“重新加载项目”
这种方法可能有些巧妙,但对我很有效。我从4.5.2版本转换到4.5版本。可能因人而异。

0
在我的情况下,我在从.NET Framework迁移到.NET Core的过程中遇到了此问题。
我的解决方案中有多个项目,其中基础项目的输出类型为类库,并且目标框架由工具设置为“.net5.0-windows”,其他项目则创建为“.netstandard 2.0”。虽然在.csproj文件中正确配置了依赖项目,但属性中的选项却是灰色的。
然而,当我将基础项目的目标框架更改为“.netstandard 2.0”时,其余项目的目标框架将拥有所有已安装的“.netstandard”版本。

0
在Visual Studio中,打开解决方案资源管理器并选择您的项目。在菜单栏上,打开“项目”菜单并选择“卸载项目”。这将卸载您的项目(.vcxproj)文件。

然后呢?我们需要手动编辑csproj文件吗? - Steve Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接