上面的链接没有回答这个问题......
我在 TFS 上遇到了一些问题,其中 Visual Studio 在本地机器上构建没问题,但是当我尝试在服务器上构建时,我得到了构建错误。这些错误与这个问题无关。
我遇到的问题是,为了修复错误,我必须手动编辑本地计算机上的一些文件,并且由于它们是手动编辑的,因此 TFS 没有检测到更改,因此它不会让我将更改集上传到可以解决那里问题的服务器。
我的第一个也是主要问题是:如何强制 TFS 将所有本地文件复制到服务器。有点像整体的反面:
转到查看/其他窗口/源代码管理资源管理器/右键单击相关项目/高级/获取特定版本/选中“覆盖所有文件...”/按确定。
哪个(可以说,因为根据我的经验,它并不总是能得到所有东西)从服务器获取完整的文件集到本地机器。
我厌倦了 TFS 上传部分文件集,然后当解决方案在本地删除,然后从服务器重新下载时,我必须从一些备份中提取丢失的文件和引用。如果它在开始时完全上传并且正确,我可能会减少这些问题。所以这是我的主要问题。如何强制 TFS 上传我的所有文件,无论它们是否已更改。
为了进一步解释我在使用 nuget 包管理器时遇到的问题。我禁用了“允许 NuGet 在构建期间下载丢失的包”选项。所以在本地我得到了实际的构建错误。是的,没错,构建错误。像这样...
项目 XXX:默认情况下禁用包还原。要给予同意,请打开 Visual Studio 选项对话框,单击包管理器节点并选中“允许 NuGet 在构建期间下载丢失的包”。您还可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来表示同意。
现在迫使我重新启用此选项以消除错误。我对此感到恼火,因为此类错误应作为警告显示,以免阻止构建。这非常令人失望,因此我对 NuGet 的看法很差。
无论如何,足够的咆哮,我重新启用了这个,不像我有选择。但是禁用此功能的版本会上传到服务器。现在我在服务器上收到此错误。我尝试重新启用它并进行检查,但 TFS 不允许我这样做。(警告...没有挂起的更改)。当然不是,它只是一个愚蠢的复选框。什么可能已经改变了。但是现在我在服务器上遇到了一个错误,我无法修复所有错误,因为 NuGet 的某个人没有将一些教导用于正确设计他们的警告(而不是通过导致错误来阻止构建)。
所以,再一次,我怎样才能强制 TFS 将我所有的文件,无论是更改还是未更改,逐字逐句传送到服务器。这样,当我在本地修复问题时,它“应该”也在服务器上修复它。或者至少,当我下次下载它时,我确信拥有整个文件集。
抱歉,如果这听起来我很消极,但我已经坚持了 5 天,它已经完全停止了开发,这让我和公司损失了很多钱。任何帮助将不胜感激。