Visual studio Xamrin iOS-AOT编译在mac上失败,但在pc上可以正常编译

Visual studio Xamrin iOS-AOT编译在mac上失败,但在pc上可以正常编译,visual-studio,xamarin,xamarin.forms,xamarin.ios,visual-studio-mac,Visual Studio,Xamarin,Xamarin.forms,Xamarin.ios,Visual Studio Mac,我创建了(仅使用iOS)。它除了引用那个nuget包之外什么也不做 当我在我的pc(连接到mac)上从Visual Studio构建Debug | iPhone时,它构建得很好,尤其是对Microsoft.AspNetCore.Sockets.Abstractions.dll(以及所有其他dll)进行AOT编译 但是,当我在Visual Studio for Mac上以及在Debug | iPhone上构建相同的解决方案时,我得到以下错误: 无法对程序集进行AOT “/Users/francoi

我创建了(仅使用iOS)。它除了引用那个nuget包之外什么也不做

当我在我的pc(连接到mac)上从Visual Studio构建
Debug | iPhone
时,它构建得很好,尤其是对
Microsoft.AspNetCore.Sockets.Abstractions.dll
(以及所有其他dll)进行AOT编译

但是,当我在Visual Studio for Mac上以及在
Debug | iPhone
上构建相同的解决方案时,我得到以下错误:

无法对程序集进行AOT “/Users/francois/AotTests/AotTests/AotTests.iOS/obj/iPhone/Debug/mtouch cache/Build/Microsoft.AspNetCore.Sockets.Abstractions.dll” (MT3001)(AotTests.iOS)}

你好

TL;博士 这已经在中修复,我们正试图在下一个稳定版本(aka15.7)中实现它

您可以在此处尝试对我们的连续构建进行修复:。
在这种情况下,您希望从master构建(希望很快从我们的15.7版本(目前处于alpha/beta版本)开始)


怎么搞的? 您添加的NuGet包(
Microsoft.AspNetCore.signar.Client
)是通过新的“包引用”机制添加的,并且具有同时包含
/lib
/ref
文件夹的依赖项(其他包)

在Mac上,MSBuild的
ResolveAssemblyReferences
目标解析了引用程序集(在
/ref
中),将它们传递给
csc
进行编译,因此
mtouch
(我们的打包工具)也获得了这些引用程序集。
问题是我们无法将其AOT,它们只是外观,不能进行包装

我们在Xamarin.iOS中解决了这个问题(将来可能会有更通用的msbuild修复程序),方法是剥离正确的引用程序集,这些程序集由NuGetPackages中的Nuget目标作为输出提供

TL;博士 这已经在中修复,我们正试图在下一个稳定版本(aka15.7)中实现它

您可以在此处尝试对我们的连续构建进行修复:。
在这种情况下,您希望从master构建(希望很快从我们的15.7版本(目前处于alpha/beta版本)开始)


怎么搞的? 您添加的NuGet包(
Microsoft.AspNetCore.signar.Client
)是通过新的“包引用”机制添加的,并且具有同时包含
/lib
/ref
文件夹的依赖项(其他包)

在Mac上,MSBuild的
ResolveAssemblyReferences
目标解析了引用程序集(在
/ref
中),将它们传递给
csc
进行编译,因此
mtouch
(我们的打包工具)也获得了这些引用程序集。
问题是我们无法将其AOT,它们只是外观,不能进行包装


我们在Xamarin.iOS中解决了这个问题(将来可能会有更通用的msbuild修复程序),方法是剥离正确的引用程序集,这些引用程序集由
\u ReferencesFromNuGetPackages

中的Nuget目标作为输出,尝试更改为
在iOS构建中使用链接器行为链接所有
,取消选中
启用增量生成
链接所有
启用增量生成相同的错误
取消选中。MT3001错误可能由于多种原因发生(仅意味着AOT编译器未生成任何输出)。因此,stackoverflow不是他们的最佳去处(大多数情况都是不相关的)。请向Xamarin提交问题,谢谢!尝试在iOS构建中使用链接器行为更改为
Link All
,取消选中
Enable incremental builds
Link All
Enable incremental builds
相同的错误。MT3001错误可能由于多种原因发生(仅意味着AOT编译器没有生成任何输出)。因此,stackoverflow不是他们的最佳去处(大多数情况都是不相关的)。请向Xamarin提交问题,谢谢!这个问题仍然存在于我与Visual Studio 2017就Mac 7.5版预览版(7.5 build 1062)分享的问题中。您能分享您的VSMac版本信息吗?“Visual Studio”菜单、“关于Visual Studio”项、“显示详细信息”按钮。7.5版预览(7.5版本1244)修复了此错误。7.5版本的预计到达时间是多少(因为我需要通过VST构建)?好吧,它刚刚发布。Tks msbuild!这个问题仍然存在于我与Visual Studio 2017就Mac 7.5版预览版(7.5 build 1062)分享的问题中。您能分享您的VSMac版本信息吗?“Visual Studio”菜单、“关于Visual Studio”项、“显示详细信息”按钮。7.5版预览(7.5版本1244)修复了此错误。7.5版本的预计到达时间是多少(因为我需要通过VST构建)?好吧,它刚刚发布。Tks msbuild!