【问题标题】:Scaffold-DbContext does not check-out updated files in TFSScaffold-DbContext 不会在 TFS 中检出更新的文件
【发布时间】:2020-05-29 03:55:45
【问题描述】:

我在数据库中做了一些 ALTER 更改,然后我执行了脚手架命令来更新我的模型,如下所示:Scaffold-DbContext "Server=localhost;Database=<DB_NAME>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models\Domain -Force -Project <PROJECT_NAME>

当我检查项目中的模型时,我可以看到代码的更改,但文件在源代码管理中被标记为未更改,因此我必须自己检查所有更新的类。

有没有办法让脚手架动作自动签出文件中的更改?

【问题讨论】:

  • @CeceDong-MSFT 当然不是,更新的文件是不排除的 c# 模型(类)。此外,每当我在 IDE 中编辑这些文件(通过手动输入或删除文本)时,它都会被标记为 TFS 中的更改
  • 您使用哪个版本的 TFS 和 VS/Team Explorer?你用local workspace or server workspace吗?

标签: visual-studio entity-framework tfs entity-framework-core


【解决方案1】:

假设您正在使用 Server workspace,与 Server workspace 一样,在 Visual Studio 之外修改文件,TFS 似乎没有检测到文件的更改。

建议使用Local Workspace,配合Local workspace,当你在Visual Studio之外修改文件时,你的工作区应该能够自动检测到更改。

如果您仍想使用Server workspace,则需要手动签出文件或进行比较以找到修改后的文件,请检查以下情况:

【讨论】:

  • 非常感谢。很抱歉我的回复晚了,我的帐户有问题,无法登录查看您的评论。
猜你喜欢
  • 2018-06-25
  • 2021-08-30
  • 2018-03-06
  • 2017-10-09
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
相关资源
最近更新 更多