【发布时间】:2018-06-05 15:17:41
【问题描述】:
我有一个简单的 .net 核心应用程序并通过以下命令发布它:
dotnet publish -c Release -r win10-x64
SqlLocalDbStarter.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Win32.Registry" Version="4.5.0" />
</ItemGroup>
</Project>
当发布过程完成后,dotnet 在bin\Release 文件夹中创建win10-x64 文件夹,然后打开它后,该文件夹包含publish 文件夹和一些dll 和exe 文件。
我有一些问题:
-
exe文件中的哪一个(发布文件夹内部/外部)我需要 PE 应用程序? - 为什么当我剪切
exe文件并将其移动到其他位置时它无法运行(没有消息)? - 如果我需要所有
dll文件来运行应用程序,那么我有两个选项(发布文件夹内部/外部),发布文件夹内部大小为 66 MB,而发布文件夹外部大小为 1 MB。 - 我想要一个
exe文件来运行我的程序,而不需要 dll 文件。
【问题讨论】:
-
尚不支持单个 EXE - 计划用于 .NET Core 3.0:blogs.msdn.microsoft.com/dotnet/2018/05/07/…
For cases where the maximum isolation is required, you can deploy .NET Core with your application. We’re working on new build tools that will bundle your app and .NET Core together as in a single executable, as a new option. -
感谢@karelzikmund,很好的回答。 github中有这个问题吗?
标签: c# .net-core publish portable-executable self-contained