将.csproj从.NET Framework 4.5迁移到.NET Core 2.1.1

时间:2018-07-19 08:24:40

标签: c# .net asp.net-core asp.net-core-2.0

我有一个.NET Core 2.1.1项目,并且我试图通过更新.csproj文件从现有的.NET Framework 4.5项目中复制内容。

我想有很多不同的部分在.NET Core 2.1.1项目中不起作用。

所以我的主要问题是如何将.csproj文件从.NET Framework 4.5迁移到.NET Core 2.1.1。

我要做的第一件事是将内容从一个项目复制到另一个项目:

这是可正常运行的.NET Framework 4.5 .csproj行:

<Target Name="BeforeBuild">
    <PropertyGroup>
      <GeneratedMigrationFile>$(IntermediateOutputPath)Migrations.Generated.cs</GeneratedMigrationFile>
    </PropertyGroup>
    <ItemGroup>
      <SqlFiles Include="Data\*.sql" />
      <Compile Condition="'@(SqlFiles)' != ''" Include="$(GeneratedMigrationFile)" />
      <EmbeddedResource Include="@(SqlFiles)" />
      <None Include="..\..\_libBinary\FluentMigrator.1.1.1.0\tools\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </None>
    </ItemGroup>
    <MakeDir Directories="$(IntermediateOutputPath)" />
    <Delete Files="$(GeneratedMigrationFile)" />
    <GenerateMigration Condition="'@(SqlFiles)' != ''" Namespace="$(RootNamespace)" Id="%(SqlFiles.Filename)" FileId="%(SqlFiles.Filename)" Output="$(GeneratedMigrationFile)" />
  </Target>
...
....

但是,当在.NET Core 2.1.1 .csproj中执行相同操作时,似乎无法正常工作,并且文件夹的内容没有被复制。

我删除了以下行,因为它引起了构建错误:

<GeneratedMigrationFile>$(IntermediateOutputPath)Migrations.Generated.cs</GeneratedMigrationFile>

如何迁移.csproj文件?

0 个答案:

没有答案