我们知道,从 .net core 3.0 开始就有 ReadyToRun 编译选项。
有几个由.net core制作的dll。
我创建了一个WPF项目并引用了上面的所有dll。
现在我即将使用 ReadyToRun 发布项目,但有一个问题我不太确定。
当我只编译WPF项目时,编译器是否会使用ReadyToRun编译所有参考dll?
或者我必须在其项目中与ReadyToRun一一编译?
为什么我问这个问题,编译这么多目标时间不同的dll这么麻烦。我想找到一种快速的方法来做到这一点。
谢谢 。
<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)