如何在VS 2017 Mac中生成可在Windows运行的C#控制台应用EXE
嘿,我来帮你搞定这个问题!你用VS 2017 for Mac写的C#控制台项目应该是基于.NET Core的吧?要生成Windows能直接运行的EXE文件,其实有两种简单的方法,不管是用IDE的图形界面还是终端命令行都能实现,具体步骤如下:
方法一:用VS 2017 for Mac的图形界面发布
- 打开你的控制台项目,右键点击项目名称,选择 "发布..."
- 在弹出的发布窗口里,选择 "文件夹" 作为发布目标,点击「下一步」
- 选好输出文件夹后,点击「配置」按钮进入详细设置界面:
- 目标框架:选择你项目使用的.NET Core版本(比如
netcoreapp2.1,这是VS 2017 Mac主流支持的版本之一) - 部署模式:如果想让朋友不用额外安装.NET Core运行时,选**"独立";如果朋友已经装了对应版本的Runtime,选"框架依赖"**(体积更小)
- 目标运行时:下拉选择
win-x64(适配64位Windows)或者win-x86(适配32位Windows)
- 目标框架:选择你项目使用的.NET Core版本(比如
- 保存配置后回到发布窗口,点击「发布」按钮,完成后在你选的输出文件夹里就能找到对应的
.exe文件了
方法二:用终端命令行发布
如果你更习惯用命令行,打开终端导航到项目根目录(就是包含.csproj文件的文件夹),运行对应命令即可:
- 发布64位Windows独立部署版本(包含完整运行时,无需朋友装.NET):
dotnet publish -c Release -r win-x64 --self-contained true - 发布64位Windows框架依赖版本(体积小,需朋友安装对应.NET Core Runtime):
dotnet publish -c Release -r win-x64 --self-contained false - 需要32位版本的话,把命令里的
win-x64换成win-x86就行
发布完成后,生成的文件会在bin/Release/<你的目标框架版本>/<目标运行时>/publish目录下,里面的.exe就是Windows上能直接双击运行的程序啦。
内容的提问来源于stack exchange,提问作者JasonH
相关产品推荐
相关产品推荐

