我需要在发布 exe 文件时在每个 dll 中启用 ReadyToRun 吗?

Mel*_* NG 5 c# wpf .net-core

我们知道,从 .net core 3.0 开始就有 ReadyToRun 编译选项。

有几个由.net core制作的dll。

我创建了一个WPF项目并引用了上面的所有dll。

现在我即将使用 ReadyToRun 发布项目,但有一个问题我不太确定。

当我只编译WPF项目时,编译器是否会使用ReadyToRun编译所有参考dll?

或者我必须在其项目中与ReadyToRun一一编译?

为什么我问这个问题,编译这么多目标时间不同的dll这么麻烦。我想找到一种快速的方法来做到这一点。

谢谢 。

mm8*_*mm8 7

<PublishReadyToRun>将设置添加到您要发布的项目中应该就足够了。您还可以使用-p:PublishReadyToRun=true命令行选项:

dotnet publish ... -p:PublishReadyToRun=true
Run Code Online (Sandbox Code Playgroud)

您可以使用项目组排除某些程序集编译到 ReadyToRun 映像中PublishReadyToRunExclude

<ItemGroup>
    <PublishReadyToRunExclude Include="FilenameOfAssemblyToExclude.dll" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)