迁移到新的VS2017 .csproj格式

时间:2019-04-23 11:58:06

标签: visual-studio-2017

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

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

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

2 个答案:

答案 0 :(得分:0)

您无需执行任何操作。

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

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

答案 1 :(得分:0)

好吧。实际上,您需要做一些事情,以使诸如Update-DatabaseDbMigrator类的命令正常工作。至少那是我为EF6项目要做的。

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

然后使其生效,您需要将实体框架升级到至少6.3版本