如何在Visual Studio 2017及其他方式下将.NET Framework 4.6.2的F#控制台应用编译为单可执行文件?
生成独立F#控制台应用exe的方法
我来帮你搞定这个需求!针对你的.NET Framework 4.6.2 F#控制台应用,不管用Visual Studio 2017还是命令行工具,都能轻松配置生成独立的MyApp.exe,具体操作如下:
使用Visual Studio 2017配置
- 右键你的F#控制台项目,选择「属性」选项
- 在弹出的项目属性窗口中,切换到「Build」标签页
- 在页面下方找到「Other flags」输入框,直接添加编译标志
--standalone - 点击「确定」保存设置,然后重新编译项目。此时生成的
MyApp.exe就已经包含了FSharp.Core.dll的内容,不需要额外携带这个依赖文件就能运行。
使用命令行工具编译
如果习惯用命令行操作,也可以直接调用F#编译器实现:
- 打开「Developer Command Prompt for Visual Studio 2017」(这个工具会自动配置好编译所需的环境变量)
- 执行以下编译命令(替换成你实际的源码文件名):
要是你的项目有多个F#源码文件,直接把它们依次列在命令后面就行。fsc --target:exe --standalone --framework:v4.6.2 YourMainSourceFile.fs - 执行完成后,当前目录下就会生成独立的
MyApp.exe。
小提示
生成的独立exe体积会比原来的版本大一些,因为它把FSharp.Core.dll的依赖内容打包进去了,但好处是部署的时候只需要这一个exe文件,不用额外携带依赖库。
内容的提问来源于stack exchange,提问作者Brett Rowberry
相关产品推荐
相关产品推荐

