【问题标题】:Visual Studio all references broken on GitHub cloneVisual Studio 所有引用都在 GitHub 克隆上损坏
【发布时间】:2021-12-21 11:25:00
【问题描述】:

一位同事在 Visual Studio 2019 中制作了 WinForms 应用程序并将其提交到 GitHub。我被要求对应用程序进行请求更改,因此我将应用程序从 GitHub 克隆到 Visual Studio。应用程序中使用了 DevExpress 控件,并且两台计算机都安装了相同的 DevExpress。

克隆完成后,我打开了解决方案,发现项目中所有对项目目录外文件的引用都已损坏。我查看了同事计算机上的引用,引用的路径在我和他的计算机上都是有效的。

我将项目目录从他的电脑直接通过网络复制到我的,一切正常,我能够构建。

Visual Studio 不会将引用与 GitHub 同步吗?还是没有从 GitHub 正确克隆参考?

我希望能够从 GitHub 快速克隆存储库并立即构建,没有任何问题,有什么想法吗?

【问题讨论】:

  • 可能是个愚蠢的问题,但是您的机器上安装了 DX 19.1 吗?
  • 是的,我愿意。 ''我将项目目录从他的电脑直接通过网络复制到我的,一切正常,我能够构建。”
  • 检查2台PC上2个安装路径的不同。

标签: git winforms github visual-studio-2019 devexpress


【解决方案1】:

默认情况下,DevExpress 程序集被放置在全局程序集缓存 (GAC) 中,因此我猜您的同事在全球范围内安装了他们的产品,因此他们可以访问这些程序集。这是一篇描述 .NET 框架如何解析程序集的文章。 如果您只需要构建应用程序,解决问题的最简单方法是使用 DevExpress NuGet feeed 而不仅仅是引用程序集。 但是,如果您需要能够打开设计时表单,则需要使用其安装程序安装 DevExpress 产品。据我所知,他们的 NuGet 程序集仅在您使用 .NET 5 时才支持设计时。

【讨论】:

  • 请注意,我可以通过网络复制解决方案文件夹并按预期使用,只是不能通过 GitHub 同步。
  • 我可以假设,当你复制项目时,你也得到了 /bin 目录,而在大多数情况下,这个目录并没有被 git 同步(因为 .gitignore 规则)。你能检查一下bin目录是否保留在网络副本上吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多