我正在将我的项目文件转换为这种新的闪亮的VS 2017项目格式。我首先用这个替换内容
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>library</OutputType>
<TargetFramework>net472</TargetFramework>
</PropertyGroup>
</Project>
然后我慢慢添加程序集和 Nuget 包,然后全部编译。但是如何处理我的所有迁移?我有大约 400 个。我是否需要将所有这些添加为嵌入式资源?
你不需要做任何事情。
迁移是代码文件,因此需要对其进行编译。根据此处的文档,默认情况下,所有代码文件都包含在编译中。
当然,如果您尝试使用新格式向项目添加迁移,您将看到 csproj 文件中没有任何变化。
嗯。实际上,您需要做一些事情,以使诸如Update-Database
或DbMigrator
类之类的命令起作用。至少这是我需要为我的 EF6 项目做的。
<PropertyGroup>
<EmbeddedResourceUseDependentUponConvention>true</EmbeddedResourceUseDependentUponConvention>
</PropertyGroup>
然后,若要使其正常工作,需要将实体框架升级到至少 6.3 的版本