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

C# 将.csproj从.NET Framework 4.5迁移到.NET Core 2.1.1,c#,.net,asp.net-core,asp.net-core-2.0,C#,.net,Asp.net Core,Asp.net Core 2.0,我有一个.NET Core 2.1.1项目,我正试图通过更新.csproj文件来复制现有.NET Framework 4.5项目的内容 我想有很多不同的部分在.NETCore2.1.1项目中都不起作用 所以我的主要问题是如何将.csproj文件从.NETFramework 4.5迁移到.NETCore2.1.1 我需要做的第一件事是将内容从一个项目复制到另一个项目: 这是一个可正常工作的.NET Framework 4.5.csproj行,它完全做到了: <Target Name="Bef

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

我想有很多不同的部分在.NETCore2.1.1项目中都不起作用

所以我的主要问题是如何将.csproj文件从.NETFramework 4.5迁移到.NETCore2.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>
...
....

$(IntermediateOutputPath)Migrations.Generated.cs
保存最新
...
....
但是,在.NET Core 2.1.1.csproj中执行相同操作时,它似乎不起作用,并且文件夹的内容也没有被复制

我删除了以下行,因为它导致生成错误:

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

如何迁移.csproj文件?

这两个项目都基于ASP.NET Core吗?他们只需编辑您的csproj,以新平台为目标,然后更新您的依赖项,这在ASP.NET核心文档中有很好的记录。至于其他内容,请检查@Tseng我现在正在检查。@Tseng我删除了这两篇文章,它们对我没有帮助。在我的例子中,我已经有了一个工作的
.netcore2.1.1
应用程序,我正在尝试从
framework4.5
应用程序复制代码(我使用的是
框架4.5,仅供参考-我不需要将其迁移到
的.net core 2.1.1
,只是为了在
的.net core 2.1.1
应用程序中实现他的
csproj`代码,而第一件不起作用的事情是我在主要帖子中引用的代码。你还没有澄清你的.net framework 4.5是否正确。)ASP.NET或ASP.NET核心应用程序。ASP.NET核心是一个完整的重写,而API表面与之相似,但完全不同