我正在尝试在共享的xamarin.forms项目中使用oxyplot.xamarin.forms包。我在Portable和特定平台(Android)项目中添加了带有NuGet包管理器的OxyPlot包,如下所述:
http://docs.oxyplot.org/en/latest/getting-started/hello-xamarin-forms.html
然后我在android项目中初始化了oxyplot渲染器。现在,当我尝试启动应用程序时,resource.designer.cs文件将被生成,但我会收到数百个错误,例如:

Error   CS0117  'Resource.Attribute' does not contain a definition for 'mediaRouteSettingsDrawable' OxyPlotShared.Droid \OxyPlotShared\OxyPlotShared.Droid\Resources\Resource.Designer.cs

我使用xamarin.forms v2.2.0.31和1.0.0-unstable1983版本中的所有oxyplot包。
我遗漏了什么吗?

最佳答案

请注意,有两个不同的项目模板:可移植和共享。在你的帖子中你提到了这两个,所以要清楚你用的是哪一个。下面的具体示例是一个可移植的项目模板。在添加oxyplot nuget包之后,我不得不手动将oxyplot和oxyplot.xamarin.forms添加到可移植包的引用中。在那之后,一切都很顺利。我用的是Xamarin,表单2.0.0.6482和Oxyplot1.0.0-Unstable1983。
我使用代码添加了PlotView
App.cs:

 public App()
    {
        PlotModel plotModel = new PlotModel { PlotAreaBackground = OxyColors.LightYellow };
        plotModel.Series.Add(new FunctionSeries(Math.Sin, -10, 10, 0.1, "sin(x)"));

        // The root page of your application
        MainPage = new ContentPage {
            Content = new PlotView {
                VerticalOptions = LayoutOptions.Fill,
                HorizontalOptions = LayoutOptions.Fill,
                Model = plotModel
            }
        };
    }

c# - OxyPlot.Xamarin.Forms包破坏了Resource.Designer.cs?-LMLPHP

10-04 13:35