【发布时间】:2017-08-11 07:49:56
【问题描述】:
当我创建解决方案时,一台机器设置了所有需要的参考,然后将参考传输到另一台机器,参考显示为缺失并带有一个黄色三角形。
我在 .csproj 文件中查看了路径,它们是相对的,并且似乎指向正确的位置。但是,如果我单击缺少的引用之一,属性中的路径字段为空白。但在原机上,路径显示正确。
在此处搜索并发现这是一个可能的解决方案后,我尝试删除 .suo 文件,但大多数其他解决方案都指向确保 .csproj 文件具有相对路径,它已经做到了。
我们正在尝试使用 git 作为源代码控制,当然我们应该能够在不恢复引用的情况下共享项目吗?有人可以帮忙吗?
【问题讨论】:
-
stackoverflow.com/questions/36229567/… - 我已经尝试了以下方法,不幸的是它仍然无法正常工作。我从一开始就使用 nuget。
-
引用是否位于签入的文件夹中?你在使用 .gitignore 文件吗?我在想,由于 gitignore 文件中的某些内容,git 可能会忽略引用的 dll:s?
-
引用位于原始机器和第二台机器上的包文件夹中。当深入到实际的 .dll 时,您可以看到它们在两台机器上都存在,这就是让这变得如此混乱的原因。 .csproj 中的路径也相对指向这些位置。而且无论两台机器上的文件夹结构是相同的。
-
也没有使用 git ignore 文件。
标签: c# git visual-studio visual-studio-2017