通过迁移迁移到新的 VS2017 .csproj 格式



我正在将我的项目文件转换为这种新的闪亮的VS 2017项目格式。我首先用这个替换内容

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>library</OutputType>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>
</Project>

然后我慢慢添加程序集和 Nuget 包,然后全部编译。但是如何处理我的所有迁移?我有大约 400 个。我是否需要将所有这些添加为嵌入式资源?

你不需要做任何事情。

迁移是代码文件,因此需要对其进行编译。根据此处的文档,默认情况下,所有代码文件都包含在编译中。

当然,如果您尝试使用新格式向项目添加迁移,您将看到 csproj 文件中没有任何变化。

嗯。实际上,您需要做一些事情,以使诸如Update-DatabaseDbMigrator类之类的命令起作用。至少这是我需要为我的 EF6 项目做的。

<PropertyGroup>
 <EmbeddedResourceUseDependentUponConvention>true</EmbeddedResourceUseDependentUponConvention>
</PropertyGroup>

然后,若要使其正常工作,需要将实体框架升级到至少 6.3 的版本

最新更新