VS2022安装.NET Framework4.5

因为了兼容老旧服务器.NET Framework4.5程序能够正常执行,于是需要在开发环境安装.NET Framework4.5。

开发电脑:Windows11

开发工具:VS2022

微软官网下载.NET Framework4.5在Win11上安装会提示无法安装

VS2022默认不提供低版本的.NET Framework4.5,因此在创建.NET Framework项目时,找不到.NET Framework4.5或其他低版本框架的选项。

在这里插入图片描述

安装方法1

  1. NuGet中搜索net45,找到Microsoft.NETFramework.ReferenceAssemblies.net45,点击【Download package】
    在这里插入图片描述

  2. 下载得到一个后缀为nupkg的文件(Microsoft.NETFramework.ReferenceAssemblies.net45.1.0.2.nupkg),将其后缀修改为zip,并解压。

  3. 将解压得到的文件夹里面的build/.NETFramework/v4.5文件夹

在这里插入图片描述
复制到
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework路径下。(如果已有v4.5文件夹,则覆盖,因为原来的v4.5文件夹内并无实质文件)

安装方法2

打开VS,随意创建一个.NET Framework项目,在【视图】-【其他窗口】中打开【程序包管理器控制台】,输入以下命令来安装.net45的包:

Install-Package Microsoft.NETFramework.ReferenceAssemblies.net45 -Version 1.0.3
  • 1

于是,在项目的packages文件夹内,将得到Microsoft.NETFramework.ReferenceAssemblies.net45.1.0.3文件夹。同样将里面build/.NETFramework/v4.5文件夹复制到对应路径下。

### 如何在 Visual Studio 2022安装配置 OpenCV 4.5 #### 准备工作 确保已下载并解压了 OpenCV 4.5 的开发包。可以从官方网站获取最新版本的 OpenCV 安装文件。 #### 创建 C++ 控制台应用程序项目 打开 Visual Studio 2022 并创建一个新的 C++ 控制台应用程序项目作为示例来展示如何集成 OpenCV 库[^1]。 #### 设置包含目录 前往项目的属性页面,在 `VC++ 目录` 下找到 `包含目录`,点击编辑按钮后添加如下路径: ```plaintext D:\opencv4.5.0\opencv\build\include D:\opencv4.5.0\opencv\build\include\opencv2 ``` 这一步骤是为了让编译器能够定位到必要的头文件位置[^3]。 #### 添加库目录 同样是在 `VC++ 目录` 页面下的 `库目录` 字段中加入以下路径以便链接程序可以访问静态或动态链接库(.lib 文件): ```plaintext D:\opencv4.5.0\opencv\build\x64\vc16\lib ``` #### 输入附加依赖项 转至 `链接器 -> 输入` 节点中的 `附加依赖项`,在此处输入所需的 .lib 文件名(例如 opencv_world450.lib)。注意区分调试版与发布版的不同名称,如 opencv_world450d.lib 是用于 Debug 构建模式下的库文件。 #### 将 DLL 放入可执行文件所在目录 为了使运行时能找到对应的共享库(DLL),建议将相应的 dll 文件复制到最终生成的应用程序所在的 bin 文件夹内,比如对于 Release 版本来说通常是这样的路径: ```plaintext Debug 或者 Release 子目录下 ``` #### 测试代码片段 编写简单的测试代码验证是否成功加载了 OpenCV 功能: ```cpp #include <iostream> #include "opencv2/opencv.hpp" int main() { cv::Mat image; image = cv::imread("example.jpg"); // 加载图像 if (image.empty()) { // 检查图片是否存在 std::cout << "Could not open or find the image!" << std::endl; return -1; } cv::imshow("Display window", image); // 显示窗口 int k = cv::waitKey(0); // 等待按键事件发生 } ``` 如果一切设置无误,则上述代码应该能正常读取一张名为 example.jpg 的图片并在屏幕上显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值