You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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)
  • 保存配置后回到发布窗口,点击「发布」按钮,完成后在你选的输出文件夹里就能找到对应的.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:09:41