我正在尝试将我的解决方案从共享文件夹移动到我的本地计算机。我做了一个简单的复制/粘贴,但引用不知何故中断了。有人可以帮我做一个适当的“出口”吗?
已修复 - 我刚刚关闭了所有窗口并重新打开它们,上面提到的问题就消失了......,所以对我有用的解决方案是约翰的解决方案,只需将完整的解决方案目录复制/粘贴到我的本地文件夹。谢谢约翰,谢谢乔纳斯。
问题可能是您的某些项目使用了引用或其他依赖项的绝对路径。引用路径应该是相对于项目文件的,以避免这些类型的问题。
这可以通过在文本编辑器中打开 .csproj 文件并查找
<Reference Include="SomeDll">
<HintPath>c:\SomePath\SomeDll.dll</HintPath>
</Reference>
这应该用相对路径替换,像这样
<Reference Include="SomeDll">
<HintPath>..\SomePath\SomeDll.dll</HintPath>
</Reference>
不幸的是,我知道没有任何自动化的方法可以做到这一点,因此您可能需要手动完成。
这也意味着需要将引用放置在与解决方案相同的文件夹中。通常在库文件夹之类的东西中。如果引用是相对的,但指向解决方案文件夹之外,那么您将无法仅移动解决方案文件夹。
也可能是有一些第三方依赖需要在新电脑上单独安装。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句