相关疑难解决方法(0)

将.NET核心应用程序发布为可移植可执行文件

我有一个简单的.net核心应用程序,并通过以下命令发布它:

 dotnet publish -c Release -r win10-x64
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

当发布过程完成dotnet win10-x64bin\Release文件夹中创建文件夹然后打开后,该文件夹包含publish文件夹和一些dll和exe文件.

对我来说有一些问题:

  • exe我需要PE应用程序中的哪一个文件(内部/外部发布文件夹)?
  • 为什么当我剪切exe文件并将其移动到其他地方时它不会运行(没有消息)?
  • 如果我需要所有dll文件来运行应用程序,那么我有两个选项(内部/外部发布文件夹),内部发布文件夹大小为66 MB但外部发布文件夹为1 MB.
  • 我想有一个exe文件来运行我的程序没有DLL文件.

文件夹大小图像

.Net信息

c# publish self-contained portable-executable .net-core

9
推荐指数
2
解决办法
1万
查看次数