如何将.NET SDK中的NuGet .dll导入Visual Studio 2022?
离线环境下在VS2022中用独立dotnet 7.0里的.dll文件解决依赖问题
方法一:手动添加.dll引用(新手首选)
- 打开你的XUnit测试项目,右键点击项目名称 → 选择「添加」→「引用」
- 在弹出的「引用管理器」窗口中,点击左侧的「浏览」,找到独立dotnet 7.0.x安装目录里的目标.dll(比如
NuGet.Frameworks.dll一般在你的dotnet安装路径\shared\Microsoft.NETCore.App\7.0.x下,coverlet相关文件可能在dotnet安装路径\packs\Microsoft.NET.Test.Sdk\7.0.x\lib\net7.0这类子目录) - 选中需要的.dll,点击「添加」,再确认「确定」完成引用
- 如果碰到版本冲突,右键刚添加的.dll → 「属性」,把「复制本地」设置为「True」,确保编译时文件能复制到输出目录
方法二:创建本地NuGet源(适合多项目复用)
- 先新建一个空文件夹,比如
D:\LocalNuGetRepo - 从独立dotnet目录里找对应包的.nupkg文件,要是没有就自己打包:
- 新建一个临时类库项目,把要打包的.dll添加进去
- 右键项目编辑.csproj文件,添加以下配置(把版本号改成你dotnet里的对应版本):
<PropertyGroup> <PackageId>NuGet.Frameworks</PackageId> <PackageVersion>7.0.15</PackageVersion> <Authors>Microsoft</Authors> <Description>本地打包的适配.NET7的NuGet.Frameworks</Description> </PropertyGroup> - 打开命令行进入临时项目目录,执行
dotnet pack,生成的.nupkg会在bin\Debug或bin\Release目录下
- 把生成的.nupkg复制到
D:\LocalNuGetRepo文件夹 - 打开VS2022的「工具」→「选项」→「NuGet包管理器」→「包源」
- 点击右上角的「+」,输入名称比如「本地.NET7源」,路径选择刚才的
D:\LocalNuGetRepo,点击「确定」 - 回到项目的NuGet包管理器,切换包源到这个本地源,就能安装新版包了
方法三:直接修改项目文件(适合快速解决的用户)
- 右键项目 → 「编辑项目文件」(即.csproj文件)
- 添加一段引用配置,把路径改成你自己的dotnet安装路径:
<ItemGroup> <Reference Include="NuGet.Frameworks"> <HintPath>C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.15\NuGet.Frameworks.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="coverlet.collector"> <HintPath>C:\Program Files\dotnet\packs\Microsoft.NET.Test.Sdk\7.0.0\lib\net7.0\coverlet.collector.dll</HintPath> <Private>True</Private> </Reference> </ItemGroup> - 保存文件,VS会自动加载这些引用
内容的提问来源于stack exchange,提问作者Tom Langton
相关产品推荐
相关产品推荐

