前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 mono 编译 .NET Standard 应用

使用 mono 编译 .NET Standard 应用

作者头像
beginor
发布2020-08-07 00:31:40
6820
发布2020-08-07 00:31:40
举报

使用 mono 编译 .NET Standard 应用

微软发布 .NET Standard 2.0 已经有一段时间了, 根据 .NET Standard 2.0 支持版本的文档, Mono 5.4 是支持 .NET Standard 2.0 的, 对于 .NET Standard 2.0 应用的开发的介绍, 几乎全部都是在 Windows 系统下使用 Visual Studio 2017 进行的, 而在 Linux 或 macOS 系统下使用 Mono 的介绍缺却少之又少, 本文就一一个简单的控制台应用为例, 介绍一下如何在 Mono 下如何开发 .NET Standard 2.0 应用。

由于 Mono 下没有内置 .NET Standard 2.0 应用的模板, 所以需要先借用一下 .NET Core 的应用模板。

打开终端, 输入下面的命令, 来创建一个控制台应用:

代码语言:javascript
复制
dotnet new console -o ConsoleApp

这个命令会生成一个 ConsoleApp 目录, 里面有两个文件 ConsoleApp.csprojProgram.cs 两个文件, 先来看一下 ConsoleApp.csproj 文件, 内容如下:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

</Project>

TargetFrameworknetcoreapp2.0 修改为 net461 , 如下所示:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>

</Project>

Program.cs 则不用做任何修改, 内容如下:

代码语言:javascript
复制
using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

要编译这个项目, 需要先恢复项目的依赖项, 在控制台继续输入下面的命令:

代码语言:javascript
复制
msbuild /t:Restore

然后就可以编译这个项目了, 继续输入下面的命令:

代码语言:javascript
复制
msbuild /t:Build

最终会在控制台看到 Build succeeded. 的输出。 最后, 用 Mono 来运行一下编译好的应用, 如下图所示:

代码语言:javascript
复制
$ mono bin/Debug/net461/ConsoleApp.exe
Hello World!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 mono 编译 .NET Standard 应用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档