在Linux中为C#项目生成可执行文件

eivgtgni  于 2022-11-02  发布在  Linux
关注(0)|答案(2)|浏览(295)

我想知道如何在Linux上生成一个C#可执行文件,因为当我构建时,我得到的只是bin文件夹中的一个DLL文件,我不知道如何执行。注意:我使用vscode作为我的代码编辑器,Manjaro是我的Linux发行版。

dced5bon

dced5bon1#

你试过指挥吗?

dotnet app_name.dll
bqf10yzr

bqf10yzr2#

我猜一个Publish Profile是你正在寻找的。
将名为MyPublishProfile.pubxml的文件添加到包含以下内容的项目中:

<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
  <PropertyGroup>
    <DeleteExistingFiles>false</DeleteExistingFiles>
    <ExcludeApp_Data>false</ExcludeApp_Data>
    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <PublishProvider>FileSystem</PublishProvider>
    <PublishUrl>bin\Release\net6.0\publish\</PublishUrl>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <_TargetId>Folder</_TargetId>
    <SiteUrlToLaunchAfterPublish />
    <TargetFramework>net6.0</TargetFramework>
    <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
    <ProjectGuid>c21872b8-42b3-418a-ab47-103a60e7cd6c</ProjectGuid>
    <SelfContained>true</SelfContained>
  </PropertyGroup>
</Project>

保存它并编辑它(跟随提供的链接).然后你可以运行
dotnet publish -p:publishProfile=MyPublishProfile
你应该有你的可执行文件。也许你必须chmode它。你可以阅读更多here

相关问题