Visual Studio .Net Target Framework 版本变灰
Visual Studio .Net Target Framework Version is grayed out
我正在使用 Visual Studio 2015 打开一个 C++ CLI 项目,我希望它以 .NET 4.5 为目标。我安装的 .NET 版本是 4.7。但是我无法编辑项目的目标框架,因为它是灰色的。
我试过在记事本中直接编辑项目的文件,但找不到目标框架的定义位置。
下面是.vcxproj文件的部分截图
在 Visual Studio 中,在解决方案资源管理器中,select 您的项目。在菜单栏上,打开“项目”菜单并选择“卸载项目”。这将为您的项目卸载项目 (.vcxproj) 文件。
完成郝鹏的回答。
- 右键单击项目。
- Select“卸载项目”
- 右键单击已卸载的项目。
- Select“编辑 *.vcxproj”
- 将“TargetFrameworkVersion”标签从“v4.7”修改为“v4.5”
- 保存并关闭文件
- 右键单击已卸载的项目
- Select“重新加载项目”
这感觉有点老套;尽管如此,它对我有用。我从 4.5.2 移动到 4.5。 YMMV.
就我而言,我在从 .netframework 迁移到 .net core 时遇到了这个问题。
我的解决方案中有多个项目,其中基础项目创建时输出类型为 Class 库,目标框架由工具设置为“.net5.0-windows”其他项目创建为“.netstandard 2.0”。虽然在.csproj中正确配置了依赖项目,但是属性中的选项是灰色的。
但是,当我将基础项目 targetframework 更改为“.netstandard 2.0”时,Target 框架已为其余项目安装了所有“.netstandard”版本。
我正在使用 Visual Studio 2015 打开一个 C++ CLI 项目,我希望它以 .NET 4.5 为目标。我安装的 .NET 版本是 4.7。但是我无法编辑项目的目标框架,因为它是灰色的。
我试过在记事本中直接编辑项目的文件,但找不到目标框架的定义位置。
下面是.vcxproj文件的部分截图
在 Visual Studio 中,在解决方案资源管理器中,select 您的项目。在菜单栏上,打开“项目”菜单并选择“卸载项目”。这将为您的项目卸载项目 (.vcxproj) 文件。
完成郝鹏的回答。
- 右键单击项目。
- Select“卸载项目”
- 右键单击已卸载的项目。
- Select“编辑 *.vcxproj”
- 将“TargetFrameworkVersion”标签从“v4.7”修改为“v4.5”
- 保存并关闭文件
- 右键单击已卸载的项目
- Select“重新加载项目”
这感觉有点老套;尽管如此,它对我有用。我从 4.5.2 移动到 4.5。 YMMV.
就我而言,我在从 .netframework 迁移到 .net core 时遇到了这个问题。
我的解决方案中有多个项目,其中基础项目创建时输出类型为 Class 库,目标框架由工具设置为“.net5.0-windows”其他项目创建为“.netstandard 2.0”。虽然在.csproj中正确配置了依赖项目,但是属性中的选项是灰色的。
但是,当我将基础项目 targetframework 更改为“.netstandard 2.0”时,Target 框架已为其余项目安装了所有“.netstandard”版本。