是否可以仅将 .Net AOT(Ahead-Of-Time)编译用于我的部分应用程序项目,而不能用于所有项目?

Is it possible to use .Net AOT (Ahead-Of-Time) compilation for only some of my application projects, but not all of them?

提问人:Neta S 提问时间:11/15/2023 更新时间:11/15/2023 访问量:43

问:

我对 .Net 7.0 和 .Net 8.0 中的 .Net AOT(Ahead-Of-Time)编译功能有点困惑。

我知道,如果满足某些条件(https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/?tabs=net7%2Cwindows),则可以将整个应用程序发布并部署为本机 AOT 应用程序。所描述的限制是针对整个应用程序的(即,“本机 AOT 应用程序具有以下限制:没有 C++\CLI......”等),而该属性是在项目文件中定义的。

我的问题是,是否可以在解决方案中仅定义一个项目以使用 AOT(Ahead-Of-Time)编译编译为机器代码,或者仅定义其中的一部分,而将其余应用程序项目留给使用 JIT 编译器?

我尝试在我的解决方案中将单个基础结构项目的属性设置为 true,然后发布我的应用程序,但我认为它对生成的文件没有影响。

net-7.0 .net-8.0 提前编译

评论


答: 暂无答案