如何将解决方案从共享文件夹移动到本地计算机?

时间:2020-03-20 15:43:35

标签: c# .net visual-studio

我正在尝试将解决方案从共享文件夹移动到本地计算机。 我做了一个简单的复制/粘贴操作,但是引用不知何故中断了。 有人可以帮助我进行适当的“导出”吗?

Thisis the problem that i got with references. (Methods, classes,... are whited-out)

已修复-我刚刚关闭了所有窗口,然后重新打开了它们,上述问题消失了……所以对我有用的解决方案是John的解决方案,只需将完整的解决方案目录复制/粘贴到我的本地文件夹中即可。 谢谢约翰,谢谢乔纳斯·H。

1 个答案:

答案 0 :(得分:0)

问题可能是您的某些项目正在使用指向引用或其他依赖项的绝对路径。引用路径应相对于项目文件,以避免此类问题。

可以通过在文本编辑器中打开.csproj文件并寻找

来进行检查
<Reference Include="SomeDll">
  <HintPath>c:\SomePath\SomeDll.dll</HintPath>
</Reference>

应将其替换为相对路径,例如

<Reference Include="SomeDll">
  <HintPath>..\SomePath\SomeDll.dll</HintPath>
</Reference>

不幸的是,据我所知,没有任何自动化的方法可以做到这一点,因此您可能需要手工完成。

这也意味着引用需要与解决方案放在同一文件夹中。通常在类似库文件夹的目录中。如果引用是相对的,但指向解决方案文件夹之外,那么您将无法仅移动解决方案文件夹。

可能还需要在新计算机上单独安装一些第三方依赖项。