dotnet core如何编译exe

dotnet core 有一个转变,他用dll格式来代替exe作为通用执行格式,然后要命令行dotnet yourApp.dll 来运行程序。为了提高逼格,双击可以运行,可以采用以下方案:

方案一 用bat文件

可以编写一个bat来执行,如mylib.bat文件内容:

@dotnet mylib.dll

@pause

方案二 发布指定运行环境

用命令行:dotnet publish -f netcoreapp2.1 -c release -r win-x64

其中-f 指定框架,-r 指定运行环境。发布后会产生一个60多m的目录。其中publish子目录携带了整个dotnet core 框架,可以复制到指定的系统环境中执行(据说还需要安装vc++ 2015的运行时)。

辣么大,当然不是我们希望的,我们需要的只是exe文件格式而已。经测试,发布目录去除publish子目录,剩余1m多点的exe相关文件,是可以运行的,前提是安装了相关dotnet core 框架。

补充说明

用虚拟机测试了一下。在winxp中会提示不是有效的32位程序,netcore不支持winxp,微软这个奸商。

官方资料显示最低支持win7,然后安装win7 sp1 x64 ,还是不能直接运行,会提示加载不了dll,百度一下,经测试是缺乏一个补丁:Windows6.1-KB2533623-x64.msu

下载:博客园主站

微软:https://www.microsoft.com/zh-CN/download/details.aspx?id=26764

好吧,微软总是会给你制造点麻烦。

原文地址:https://www.cnblogs.com/Nobel/p/9523078.html

时间: 2024-10-08 14:19:02

dotnet core如何编译exe的相关文章

dotnet core 跨平台编译发布

vs2017 建立的项目,在项目目录 ,执行 dotnet publish -r ubuntu.15.04-x64 dotnet publish -r linux-x64 dotnet publish -r osx-x64 dotnet publish -r ubuntu-x64 dotnet publish -r centos-x64 会把所需要的dotnet core所有dll打包.不需要另外安装dotnet core sdk https://docs.microsoft.com/zh-cn

dotnet core项目引用的sdk升级后,项目编译失败

前几天发布了dotnet core 3.1正式版,然后我把之前基于3.0开发的项目升级到3.1后,在用控制台使用dotnet run命令,却出现“当前SDK不支持3.1,请把项目目标框架降到3.0或更早的版本”的报错信息. 第一反应是查看电脑是否已经安装了最新的sdk.在电脑的“卸载或更改程序”中能搜索到3.1的sdk,并且在控制台下用dotnet --info 查看了之后,发现sdk和runtime都是有3.1的.这个时候感觉有点奇怪.使用dotnet --version命令查看版本,是为最新

dotNet Core开发环境搭建及简要说明

一.安装 .NET Core SDK 在 Windows 上使用 .NET Core 的最佳途径:使用Visual Studio. 免费下载地址: Visual Studio Community 2015 .下载安装之后 再下载以下两件东西: Visual Studio 2015 Update 3 (这个我安装了一天一夜,国外VPN估计可以解决这个问题) .NET Core 1.0.1 - VS 2015 Tooling Preview 2 当然你也可以使用 .NET Core SDK for

北京时间28号0点以后Scott Hanselman同志台宣布dotnet core 1.0 rtm

今日占住微信号头条的好消息<终于来了!微软.Net Core 1.0下载放出>.本人立马跑到官网http://dot.net看了一下,仍然是.net core 1.0 Preview 1版本. 看来该文所提供的下载链接应该是提前泄露的版本了吧. 有网友说,Red Hat DevNation的第二天也就是美太平洋时间27号上午(北京时间28号0点以后) Scott Hanselman同志才会登台宣布dotnet core 1.0 rtm. 查了一下dotnet cli tools 进度,如下:

【Step By Step】将Dotnet Core部署到Docker上

本教程的前提是,你已经在Linux服务器上已经成功的安装了Docker,我会大概介绍在此过程中用到的Docker命令,并不会介绍所有的Docker命令(因为我也不会). 一.在Docker中运行Dotnet Core Hello World 微软官方提供了已经集成好Dotnet Core运行所需环境的Docker Image,我们可以直接使用命令: docker run -it microsoft/dotnet:latest 其中 -i :表示以后台模式开始Docker Container -t

dotnet core 出现Can not find runtime target for framework &#39;.NETCoreApp,Version=v1.6&#39; 的解决办法

如果你在更新dotnet core新的类库后运行程序提示如下的错误: Can not find runtime target for framework '.NETCoreAPP, Version=v1.0' compatible with one of the target runtimes: 'win10-x64, win81-x64, win8-x64, win7-x64'. Possible causes:        The project has not been restored

DotNet Core 之旅(一)

1.下载安装 DotNetCore.1.0.0-SDK.Preview2-x64.exe 下载链接:https://www.microsoft.com/net/download ps:如果有vs2015,直接“再扩展和更新”里面安装就行 2. 执行以下命令: 新建项目文件夹>mkdir myProject 进入项目文件夹>cd myProject 初始化一个Hellow Word程序> dotnet new 结果: 恭喜你,你的项目初始化完成,你可以进文件夹看看,目录结构如下(只有两个文

【先定一个小目标】dotnet core 命令详解

本篇博客来了解一下dotnet这个神奇的命令.我会依次对dotnet,dotnet new,dotnet restore,dotnet build,dotnet test,dotnet run,dotnet pack,dotnet publish这些个命令的用法做个简单的介绍以及演示. 1.基本的信息命令 dotnet命令主要是用来查看一些基本的信息,如平台.版本号等.经常会用到的参数有–version,–info,–help,下面依次运行下看看输出 dotnet –version 1.0.0-

将app接口服务器改为dotnet core承载

昨天我的一个 app 的接口服务器挂掉了,国外的小鸡意外的翻车,连同程序和数据一起,猝不及防.我的服务端程序是 asp.net mvc ,小鸡是 256 M 的内存跑不了 windows 系统,装的 mono .服务器用的 jexus,但是还有一个 apache+php+mysql 的全家桶占用了 80 端口,所以这个接口是通过 apache 反向代理的. 这样一来本来环境就很复杂了,我 ubuntu 16.04 装 mono 下载了差不多700 mb 的数据,安装后体积更大,简直太不环保了,只