.net 无法添加对System.IO、System.Runtime和System.Threading.Tasks的引用

p3rjfoxz  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(239)

我正在使用Visual Studio Community 2015开发一个针对.NET 4.5的Visual Basic应用程序。我没有编写应用程序,所以我使用NuGet添加了所有缺少的依赖项,但无论我如何尝试,都无法添加3个依赖项。这是我在构建项目时遇到的许多错误之一:
此项目引用此计算机上缺少的NuGet包。启用NuGet包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=317567
以下是依赖项:

  • System.IO
  • System.Runtime
  • System.Threading.Tasks

我试着用NuGet安装它们,但我得到了这个错误,例如当我尝试安装System.IO时,也安装了System.RuntimeSystem.Threading.Tasks
未能安装包“System.Runtime 4.0.20”。您正在尝试将此程序包安装到目标为“.NETFramework,Version= v4.5”的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。
我还尝试手动添加它们,在我的例子中添加了.dll

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.IO.dll
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Threading.Tasks.dll

但也不管用。我也试过删除System.Runtime和答案here,都没有成功。
这是我的References的图像:

5lhxktic

5lhxktic1#

我也面临这个问题。我已通过以下方式解决了此问题
1.删除bin & obj文件夹您可以使用下面的命令来清除项目的bin & obj文件夹。打开commit提示符,转到项目的根目录,然后在commits

FOR /F "tokens=*" %G IN ('DIR /B /AD /S bin') DO RMDIR /S /Q "%G

FOR /F "tokens=*" %G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%G

下面运行
1.删除我机器中的临时文件
为避免将来出现此问题,请维护单独的文件夹(DependentAssembly)来存储这些程序集。当nuget恢复包时,它会更新一个新的包dll。因此,由于在新程序集中对现有方法进行了一些更改,可能会出现构建错误。

相关问题