【问题标题】:(Nuget PackageReference) Xamarin app builds even when I don't add a reference to Xamarin.Forms(Nuget PackageReference)即使我不添加对 Xamarin.Forms 的引用,Xamarin 应用程序也会构建
【发布时间】:2020-08-21 19:11:05
【问题描述】:

我有一个包含一堆 Xamarin.Forms 跨平台应用程序的解决方案。我正在进行重构,我正在将东西迁移到 Nuget PackageReferences。这样做时,我遇到了一些引用 Xamarin.Forms 的便携式应用程序项目的问题,因此我决定从这些应用程序中卸载包并重新安装,然后一切正常。但是,在这样做时,我意识到如果我不在便携式应用程序包上重新安装 Xamarin.Forms,事情仍然可以编译和工作。

有人可以向我解释一下,其中包含 Xamarin.Forms 代码的 C# 项目如何可能不需要引用 Xamarin.Forms 包来编译?这与 Nuget PackageReferences 有关系吗?

【问题讨论】:

    标签: c# xamarin xamarin.forms nuget packagereference


    【解决方案1】:

    Syncfusion.Xamarin.SfChart 具有 Xamarin.Forms 依赖项,因此它会自动添加到您的项目中。

    依赖关系

    • Syncfusion.Xamarin.Core (>= 18.2.0.54)
    • Xamarin.Forms (>= 3.6.0.344457)

    回复:https://www.nuget.org/packages/Syncfusion.Xamarin.SfChart

    【讨论】:

      【解决方案2】:

      因为它在另一个包引用 Xamarin.Forms 之前得到了很好的解释,但是......这是我对响应的补充。我在您的代码中看到您有一个 using Xamarin.Forms; 语句,您将其添加为间接引用,然后将其添加到未出错的 using 语句中的该部分代码中。如果不应该添加它,那么它将显示一个底层的红色标记,然后出现错误。

      有关参考的更多信息,请转到https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2019

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-05
        • 1970-01-01
        相关资源
        最近更新 更多