Visual Studio 2017默认启动项目已保存到文件



我有一个VS2017项目,仅SLN文件,没有SUO文件。当我打开解决方案并转到其集合到当前用于启动项目的属性。除非我手动将该设置为我的一个项目,否则其他数据迁移项目在进行更新数据库时不会获得连接字符串。我尝试在SLN文件中重新排序项目,但这并没有影响它。在设置中更改默认项目后,尽管实际上并未更新任何源控制文件,但我看不到SUO文件。关于如何修改解决方案文件以将默认启动项目设置为单个特定项目的任何建议?

启动项目被故意保存到.suo文件,该文件是该解决方案的用户特定设置。.suo文件已移至 .vsSolutionNamev15.suo,而不是在.sln文件旁边。

这是为了避免诸如仅关心API项目的假设后端开发人员Bill的案件,而仅关心网站项目的前端工程师弗雷德(Fred设置。

也就是说,Update-Database CMDLET应采用任何必要的参数来完成任务。在这种情况下,它是-StartupProjectName参数。请注意,其他cmdlet可能会使用其他参数名称。

PM> get-help update-database
NAME
    Update-Database
SYNOPSIS
    Applies any pending migrations to the database.

SYNTAX
    Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] 
    [-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [-AppDomainBaseDirectory <String>] [<CommonParameters>]
    Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] 
    [-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String> [-AppDomainBaseDirectory <String>] [<CommonParameters>]

我认为我也有同样的问题,VS2017不记得我设置为默认设置的默认项目。他总是将其他人设置为默认项目。

我发现他设置为默认设置的项目是解决方案文件处于第一个位置。

因此,我最终以将我喜欢的项目的位置移至该文件(.sln(上的第一个项目。所以我最喜欢的项目仍然是默认的。

我很乐意为这种奇怪的情况有一个正常的解决方案。

最新更新