我想知道如何在Linux上生成一个C#可执行文件,因为当我构建时,我得到的只是bin文件夹中的一个DLL文件,我不知道如何执行。注意:我使用vscode作为我的代码编辑器,Manjaro是我的Linux发行版。
dced5bon1#
你试过指挥吗?
dotnet app_name.dll
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
dotnet publish -p:publishProfile=MyPublishProfile
2条答案
按热度按时间dced5bon1#
你试过指挥吗?
bqf10yzr2#
我猜一个Publish Profile是你正在寻找的。
将名为MyPublishProfile.pubxml的文件添加到包含以下内容的项目中:
保存它并编辑它(跟随提供的链接).然后你可以运行
dotnet publish -p:publishProfile=MyPublishProfile
你应该有你的可执行文件。也许你必须chmode它。你可以阅读更多here