gpt4 book ai didi

.net-core - 如何在没有 App.runtimeconfig.json 的情况下构建应用程序?

转载 作者:行者123 更新时间:2023-12-03 14:32:46 25 4
gpt4 key购买 nike

当我构建 AppRelease在 Visual Studio 中,它会在 Release 文件夹中生成这些文件:

App.exe 
App.dll
App.runtimeconfig.json
App.pdb
App.deps.json
App.runtimeconfig.dev.json
如果我移动前 3 个文件位置并双击 App.exe开始。如果我删除 App.runtimeconfig.json它没有开始!
我只想保留 App.exeApp.dll在我的文件夹中,我该怎么做才能摆脱 App.runtimeconfig.json ?

编辑
这是 App.runtimeconfig.json的内容:
{
"runtimeOptions": {
"tfm": "netcoreapp3.0",
"framework": {
"name": "Microsoft.WindowsDesktop.App",
"version": "3.0.0"
}
}
}

编辑
这是我现在在我的 App.csproj 中的内容文件的 PropertyGroup :
  <PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<PublishTrimmed>true</PublishTrimmed>
<PublishReadyToRun>true</PublishReadyToRun>
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<UseWPF>true</UseWPF>
</PropertyGroup>
现在我收到了 Error List视觉工作室:
Error   NETSDK1047  Assets file 'C:\Users\Emon\source\repos\SocketTest\App\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.0/win-x64'. Ensure that restore has run and that you have included 'netcoreapp3.0' in the TargetFrameworks for your project. You may also need to include 'win-x64' in your project's RuntimeIdentifiers. App C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets    234
当我右键单击“项目”时,我看到:“构建”、“清理”、“重建”等,但没有还原!

编辑
我已经删除了 binobj首先文件夹并重新排序 <PropertyGroup><RuntimeIdentifier><TargetFramework> 下方,现在它起作用了!

最佳答案

如您所见,App.runtimeconfig.json包含运行时信息和使用的 .NET Core 版本,您不能简单地删除它。但是您可以通过选择 Self-contained 切换到自包含部署。发布应用时的部署模式

.NET Core 引入了修剪结果可执行文件以减小大小的功能。基本上,您的项目文件中需要以下属性

<PublishTrimmed>true</PublishTrimmed>
<PublishReadyToRun>true</PublishReadyToRun>
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>

有一个很不错的 article关于单个可执行文件

关于.net-core - 如何在没有 App.runtimeconfig.json 的情况下构建应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58994946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com