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

时间:2015-12-24 02:48:12

标签: .net vba visual-studio-2015

我在针对.NET 4.5的Visual Basic应用程序上使用Visual Studio Community 2015。我没有编写应用程序,因此我使用NuGet添加了所有缺少的依赖项,但无论我尝试什么,都有3个依赖项无法添加。这是我在构建项目时遇到的许多错误之一:

  

此项目引用了缺少的NuGet包   电脑。启用NuGet Package Restore以下载它们。更多   信息,请参阅http://go.microsoft.com/fwlink/?LinkID=317567

这是依赖项:

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

我尝试使用NuGet安装它们,但是我在尝试安装同时安装System.IOSystem.Runtime的{​​{1}}时收到此错误:

  

无法安装包'System.Runtime 4.0.20'。你正试图   将此包安装到目标项目中   '.NETFramework,Version = v4.5',但包中不包含任何内容   程序集引用或与之兼容的内容文件   框架。有关更多信息,请与软件包作者联系。

我还尝试手动添加它们,添加System.Threading.Tasks,我的情况是:

  • .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,因为它说here和答案here,但都没有取得任何成功。

这是我的System.Runtime

的图片

enter image description here

1 个答案:

答案 0 :(得分:0)

我也面临这个问题。我已经通过

解决了这个问题
  1. 取下垃圾箱& obj文件夹 您可以使用以下命令清除项目bin& obj文件夹。 打开你的推荐提示,转到你项目的根导演,然后在下面表达赞扬

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

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

  2. 删除我机器中的临时文件

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