Scaffold-DbContext 不签出 TFS 中的更新文件
Scaffold-DbContext does not check-out updated files in TFS
我在数据库中做了一些 ALTER 更改,然后我执行了脚手架命令来更新我的模型,如下所示:Scaffold-DbContext "Server=localhost;Database=<DB_NAME>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models\Domain -Force -Project <PROJECT_NAME>
.
当我检查项目中的模型时,我可以看到代码中的更改,但文件在源代码管理中标记为未更改,因此我必须自己检查所有更新的 类。
有没有办法让脚手架动作自动签出文件中的更改?
假设您正在使用 Server workspace
,与 Server workspace
一样,修改 Visual Studio 之外的文件,TFS 似乎没有检测到文件的更改。
建议使用 Local Workspace
和 Local workspace
,当您在 Visual Studio 之外修改文件时,您的工作区应该能够自动检测到更改。
如果您仍想使用 Server workspace
,则需要手动签出文件或进行比较以找到修改后的文件,请检查以下情况:
- How to have TFS 2010 detect changes done to files outside of Visual Studio?
- Force TFS to detect changes
我在数据库中做了一些 ALTER 更改,然后我执行了脚手架命令来更新我的模型,如下所示:Scaffold-DbContext "Server=localhost;Database=<DB_NAME>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models\Domain -Force -Project <PROJECT_NAME>
.
当我检查项目中的模型时,我可以看到代码中的更改,但文件在源代码管理中标记为未更改,因此我必须自己检查所有更新的 类。
有没有办法让脚手架动作自动签出文件中的更改?
假设您正在使用 Server workspace
,与 Server workspace
一样,修改 Visual Studio 之外的文件,TFS 似乎没有检测到文件的更改。
建议使用 Local Workspace
和 Local workspace
,当您在 Visual Studio 之外修改文件时,您的工作区应该能够自动检测到更改。
如果您仍想使用 Server workspace
,则需要手动签出文件或进行比较以找到修改后的文件,请检查以下情况:
- How to have TFS 2010 detect changes done to files outside of Visual Studio?
- Force TFS to detect changes