繁体   English   中英

如何将 C# .net 框架项目更改为 .net 核心 3.0 项目? [等候接听]

[英]How can I change a C# .net framework project to a .net core 3.0 project? [on hold]

我正在 UE4 中开发游戏,我正在使用 USharp 插件,以便我可以在 C# 中编程。 USharp 编译器自动为我创建了一个.sln 项目,但它是在 .net 框架中完成的,我没有能力下载任何 .net 框架,但是我能够下载 Z2D5097250972FECD370610897 框架。 所以回到我的主要问题,我怎样才能改变 projects.csproj 与 .net 核心而不是 .net 框架兼容? https://gist.github.com/rubiksmaster02/f4c9fcb9c9922fd20d2d58b14f31abc1这是USharp自动创建的.csproj的内容。 我将其更改为https://gist.github.com/rubiksmaster02/b4cb302a049100bc078b07c2942d43ca但它说配置无效。

您需要切换到新的 SDK 项目样式以使用 net core 而不是 net framework。 在您的项目文件中自动生成的大部分内容都是默认内容,因此只需从粗略的默认 SDK 项目文件开始并从那里扩展。
例如:

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

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

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

替代选项:尝试链接以进行快速项目迁移。

我找到了这个链接,它可以工作https://github.com/hvanbakel/CsprojToVs2017

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM