Visual Studio GitHub 克隆上的所有引用均已损坏

问题描述 投票:0回答:2

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

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

enter image description here

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

Visual Studio 是否不将引用与 GitHub 同步?或者引用是否无法从 GitHub 正确克隆?

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

git winforms github visual-studio-2019 devexpress
2个回答
0
投票

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


0
投票

使用 VS 2022 从我的 github 存储库克隆项目后,我有很多损坏的引用。我尝试了与恢复 nuget 包有关的所有补救措施,但没有成功。 我最终查看了项目(.csproj)文件,注意到有一些不应该存在的 nuget 包“导入”,我删除了它们并重新编译了项目,没有任何其他麻烦。

找到这个后,我删除了该项目并重新开始克隆。 一旦它被克隆,我尝试了我的修复,它再次工作了。

我想这只是另一种可能性。

© www.soinside.com 2019 - 2024. All rights reserved.