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.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号