【问题标题】:Source control references missing缺少源代码控制引用
【发布时间】: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


【解决方案1】:

如果您只是卸载 nuget 软件包并从第四点重新安装,我遇到了同样的问题,您不应该再做一次,实际上更多的是一种解决方法,但至少您只需要做一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2019-05-21
    • 2014-08-19
    • 1970-01-01
    相关资源
    最近更新 更多