Xamarin表格3.4 在我的解决方案中,除了defauly创建的3个项目(Common,Android和iOS)之外,我还有另一个.net标准项目(库),该项目用于ViewModels,服务等,名称为“ Core”。 。我正在使用Azure DevOps为Android和iOS进行构建和部署
在此“核心”项目中,我包括一个NuGet程序包,该程序包使用的是Xamarin.Forms(v。3.0)的旧版本。
在开发过程中,我没有任何问题可以构建和运行它。
当我尝试在iOS的Azure DevOps中构建应用程序时,出现错误error MSB4064: The "OutputFiles" parameter is not supported by the "XamlGTask" task.
似乎正在产生此错误,因为解决方案引用了Xamarin.Forms的不同版本。为了解决该问题,我需要在“ Core”项目中添加以下参考,以“对齐”版本。
<PackageReference Include="Xamarin.Forms" Version="3.4.0.1008975" />
添加此行解决了在Azure DevOps中为iOS构建应用程序的问题,但是通过添加此行在Android版本的应用程序中产生了问题。没有构建问题,但是在Android设备上运行应用程序时,不会通过启动屏幕。 (没有Xamarin.Forms的引用就可以正常工作)
在为iOS构建时必须添加参考,在为Android构建时必须将其删除。
我想这个问题很明显。我该如何克服这个问题?