You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将.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文件,要是没有就自己打包:
    1. 新建一个临时类库项目,把要打包的.dll添加进去
    2. 右键项目编辑.csproj文件,添加以下配置(把版本号改成你dotnet里的对应版本):
      <PropertyGroup>
        <PackageId>NuGet.Frameworks</PackageId>
        <PackageVersion>7.0.15</PackageVersion>
        <Authors>Microsoft</Authors>
        <Description>本地打包的适配.NET7的NuGet.Frameworks</Description>
      </PropertyGroup>
      
    3. 打开命令行进入临时项目目录,执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 21:47:02