我如何将C#.net框架项目更改为.net core 3.0项目?

问题描述 投票:0回答:1

我正在用UE4开发游戏,并且正在使用USharp插件,以便可以使用C#进行编程。 USharp编译器自动为我创建了一个.sln项目,但它是在.net Framework中创建的。我没有能力下载任何.net框架,但是我却可以下载.net内核。因此,回到我的主要问题,如何更改.csproj项目与.net核心而不是.net框架兼容? https://gist.github.com/rubiksmaster02/f4c9fcb9c9922fd20d2d58b14f31abc1这是USharp自动创建的.csproj的内容。

c# .net-core .net-framework-version rider
1个回答
0
投票

您需要切换到新的SDK项目样式,才能使用网络核心而不是网络框架。在项目文件中自动生成的大多数内容都是默认内容,因此只需从一个粗糙的默认SDK项目文件开始,然后从那里进行扩展。例如:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>     
        <TargetFramework>netcoreapp3.0</TargetFramework>
   </PropertyGroup>
</Project>

这是假设您的项目是您要使用Net Core 3.0构建的应用程序。显然,您需要对其进行微调以适应您的计划。如果您的项目只是由其他库或应用程序调用的代码库,则摆脱输出类型属性,并更改Target框架以指定“ netstandard2.1”而不是“ netcoreapp3.0”。注意:SDK项目文件不需要显式文件包含。他们只是在关联的文件夹和子文件夹中找到所有具有正确扩展名(例如* .cs)的文件。

您可能会遇到一两个小小的构建错误,您只需要修复它们以匹配以前自动生成的内容即可。

可选:尝试使用this链接进行快速项目移植。

© www.soinside.com 2019 - 2024. All rights reserved.