Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
System.Data.dll在.NET中不可用<;4._.net_Dll - Fatal编程技术网

System.Data.dll在.NET中不可用<;4.

System.Data.dll在.NET中不可用<;4.,.net,dll,.net,Dll,我最近开始了一项主要维护现有代码的工作。他们让我在虚拟机上运行Windows7x64(通过隧道进入客户端网络)和VisualStudio2012 当我试图编译任何使用System.Data的代码时,系统无法找到它,除非我将程序集更改为.NET 4或更高版本。其中许多项目最初是在.NET2.0中编译的,已经存在多年了,所以我知道DLL应该在那里 我将不得不转换我试图接触的任何项目——如果我不能编译,我就不能正确地测试——其中许多项目都非常古老,非常有用,因此它们相互交织在一起(如果我从.NET 2

我最近开始了一项主要维护现有代码的工作。他们让我在虚拟机上运行Windows7x64(通过隧道进入客户端网络)和VisualStudio2012

当我试图编译任何使用
System.Data
的代码时,系统无法找到它,除非我将程序集更改为.NET 4或更高版本。其中许多项目最初是在.NET2.0中编译的,已经存在多年了,所以我知道DLL应该在那里

我将不得不转换我试图接触的任何项目——如果我不能编译,我就不能正确地测试——其中许多项目都非常古老,非常有用,因此它们相互交织在一起(如果我从.NET 2.0更改一个项目,所有引用该DLL的项目都必须更改为.NET 4或更高版本)

当我尝试重新安装.NET 3.5或更早版本时,Windows 7希望我只启用或禁用.NET 3.5.1。根据我所读的,这包括所有以前的版本


这是我能解决的问题吗?在搜索答案时,我发现的所有内容都涉及命名空间中更深的其他DLL(即,
System.Data.SqlClient
)。如果我可以下载每个版本(或v2.0)的DLL,那么我可以添加它作为参考,然后完成…

System.Data不是你可以下载或下载的东西。它是框架的基础部分。顺便问一下,如果你需要NET2.0,为什么要安装3.5?那么,你启用了.NET 3.5功能了吗?@Steve在各种项目中,它是在.NET 2.0到3.5的任何版本下组装的-我想使用最新版本,而不更改组装版本。除非版本2.0是最稳定和完整的版本…@DanielMann是的,它是启用的编译器使用引用程序集,它存储在C:\Windows\Microsoft.NET\Framework\v2.0.50727目录中。看看它是否在那里。如果不是,你可以从另一台机器上复制它。