C# 我已将visual studio的目录移动到其他驱动器,现在无法编译

C# 我已将visual studio的目录移动到其他驱动器,现在无法编译,c#,visual-studio,C#,Visual Studio,我的C:drive严格适用于windows(64GB SSD),最近得知它几乎满了。我将程序文件目录更改为D:/ProgramFiles,将旧程序文件的所有内容更改为新目录。现在,尝试在Visual Studio 2017社区中编译一个程序会给我一个错误: 找不到framework“.NETFramework,Version=v4.5.2”的参考程序集。 如何告诉visual studio我将文件移动到了哪里 编辑:我已经在“Visual Studio 2K17”下安装了Visual Studi

我的C:drive严格适用于windows(64GB SSD),最近得知它几乎满了。我将程序文件目录更改为
D:/ProgramFiles
,将旧程序文件的所有内容更改为新目录。现在,尝试在Visual Studio 2017社区中编译一个程序会给我一个错误:

找不到framework“.NETFramework,Version=v4.5.2”的参考程序集。

如何告诉visual studio我将文件移动到了哪里

编辑:我已经在“Visual Studio 2K17”下安装了Visual Studio本身(devenv.exe),但我已将程序集(不是Visual Studio)移动到D驱动器。如果我选择重新安装,它仍然会将文件放在我的C驱动器上

如何告诉visual studio我将文件移动到了哪里

通过卸载Visual Studio并重新安装,同时选择
D:\
drive的安装路径。简单地将安装目录移动到不同的根驱动器不会成功,因为有注册表设置仍然指向
C:\
drive安装文件夹

如何告诉visual studio我将文件移动到了哪里


通过卸载Visual Studio并重新安装,同时选择
D:\
drive的安装路径。简单地将安装目录移动到不同的根驱动器是不行的,因为有一些注册表设置仍然指向
C:\
drive installation folder

您可以创建一个Junction文件夹,我有同样的空间问题,我将所有文件移动到了另一个驱动器。如果你记得你移动了哪些文件夹,你仍然可以让它工作

假设我将“C:\ProgramFiles(x86)\Microsoft ASP.NET”移动到“D:\Program Files(x86)\Microsoft ASP.NET”

我所做的只是在命令提示符下(您可能需要使用管理员权限执行CMD):

所以mklink/jDest_文件夹SourceFolder

Dest_文件夹:您希望目录连接出现的位置


SourceFolder:移动文件夹的位置

你可以创建一个Junction文件夹,我也有同样的空间问题,我将所有文件都移动到了另一个驱动器。如果你记得你移动了哪些文件夹,你仍然可以让它工作

假设我将“C:\ProgramFiles(x86)\Microsoft ASP.NET”移动到“D:\Program Files(x86)\Microsoft ASP.NET”

我所做的只是在命令提示符下(您可能需要使用管理员权限执行CMD):

所以mklink/jDest_文件夹SourceFolder

Dest_文件夹:您希望目录连接出现的位置


SourceFolder:移动文件夹的位置

修复visual studio(3MBPS连接大约需要15-20分钟)后,一切正常,并已安装到新的程序文件目录。

修复visual studio(3MBPS连接大约需要15-20分钟)后,一切都恢复正常,并已安装到新的程序文件目录。

您没有。卸载并重新安装到D。正如威尔所说。您不能只是将目录内容“复制”到另一个驱动器,然后期望它工作。操作系统存储信息,但仍然认为它是c语言。regedit等上有v个条目。。它们必须更新,这发生在应用程序安装期间,对所有已安装的软件都是如此。您不需要。卸载并重新安装到D。正如威尔所说。您不能只是将目录内容“复制”到另一个驱动器,然后期望它工作。操作系统存储信息,但仍然认为它是c语言。regedit等上有v个条目。。它们必须更新,这在应用程序安装期间发生,对于所有已安装的软件都是如此。我可以选择整个C:\Program文件并将其与新文件连接起来吗?它会包括子文件夹吗?不会,将有文件夹正在使用。只需在文件夹中循环并连接占用1gb以上的文件夹。此外,在c:\Users用户文件夹中的AppData中,您可以找到节省磁盘空间的合适人选。我可以选择整个c:\Program文件并将其与新文件连接起来吗?它会包括子文件夹吗?不会,将有文件夹正在使用。只需在文件夹中循环并连接占用1gb以上的文件夹。此外,在c:\Users中用户文件夹中的AppData中,您将找到节省磁盘空间的合适人选。
mklink /j "C:\Program Files (x86)\Microsoft ASP.NET" "D:\Program Files (x86)\Microsoft ASP.NET"