Linux Mac Visual Studio 上的独立 Linux 64 包
Self-contained Linux 64 package on Visual Studio for Mac
在 Visual Studio 2019 年 Windows 使用 .NET Core 应用程序时,我可以选择将应用程序发布为 Windows、Linux 或 Mac 包,依赖于框架或自包含。我一定遗漏了一些明显的东西,但是我如何在 Visual Studio 中为 Mac 做同样的事情?它只是发布内容而不要求任何选项。
我尝试手动编辑发布配置文件以包括最后两行:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>AnyCPU</LastUsedPlatform>
<publishUrl>../../dist</publishUrl>
<ExcludeAppData>False</ExcludeAppData>
<DeleteExistingFiles>true</DeleteExistingFiles>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeIdentifier>linux-64</RuntimeIdentifier>
<SelfContained>true</SelfContained>
</PropertyGroup>
</Project>
但是好像没有效果。
我最终在 .NET CLI 中完成了这项工作
dotnet publish -o dist/ -r linux-x64 src/
如果您指定运行时标识符 - 默认情况下它会构建独立包。
在 Visual Studio 2019 年 Windows 使用 .NET Core 应用程序时,我可以选择将应用程序发布为 Windows、Linux 或 Mac 包,依赖于框架或自包含。我一定遗漏了一些明显的东西,但是我如何在 Visual Studio 中为 Mac 做同样的事情?它只是发布内容而不要求任何选项。
我尝试手动编辑发布配置文件以包括最后两行:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>AnyCPU</LastUsedPlatform>
<publishUrl>../../dist</publishUrl>
<ExcludeAppData>False</ExcludeAppData>
<DeleteExistingFiles>true</DeleteExistingFiles>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeIdentifier>linux-64</RuntimeIdentifier>
<SelfContained>true</SelfContained>
</PropertyGroup>
</Project>
但是好像没有效果。
我最终在 .NET CLI 中完成了这项工作
dotnet publish -o dist/ -r linux-x64 src/
如果您指定运行时标识符 - 默认情况下它会构建独立包。