f#之Ionide + Fake 将输出可执行文件放在哪里
soundcode
阅读:77
2024-12-31 21:38:35
评论:0
我正在尝试在 macOS High Sierra 上使用 .NET Core + Ionide + VS Code + Fake + Paket。
使用项目生成器,我创建了一个名为 Test
的 Suave 应用程序。 Ionide 似乎已经生成了相应的文件。将 TargetFramework
调整为 .NET Core 后,我可以成功构建:
$ ./build.sh
...
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:03.72
Finished Target: Build
---------------------------------------------------------------------
Build Time Report
---------------------------------------------------------------------
Target Duration
------ --------
Clean 00:00:00.0026904
InstallDotNetCLI 00:00:01.2292511
Restore 00:00:04.2731055
Build 00:00:07.1234434
Total: 00:00:12.7035334
---------------------------------------------------------------------
Status: Ok
---------------------------------------------------------------------
Test/bin
中现在有一些文件,但它们都不是 .exe
,这是我期望从 fsharpc。
Ionide + Fake 将输出可执行文件放在哪里?
我的项目有 OutputType
可执行文件:
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="Test.fs" />
</ItemGroup>
<Import Project="..\.paket\Paket.Restore.targets" />
</Project>
请您参考如下方法:
.Net Core 将所有项目(甚至可执行应用程序)编译为 .dll
而不是可以使用 dotnet PATH_TO_DLL
运行的 .exe
。在 bin 文件夹中,给定框架目标的子文件夹中应该有可以使用 dotnet CLI 运行的文件 YOUR_PROJECT_NAME.dll
。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。