为什么Build生成的XCRRequiresAttribNotFound值不一样?

时间:2016-05-08 00:19:41

标签: xamarin msbuild

VS 2015 v2 跨平台解决方案的 WinPhone 项目 Xamarin.Forms v2.2.0.13 ,两个版本的< strong> ExceptionStringTable.resx 在&#39; System Xaml / en-US&#39; &#39; WindowsBase / en-US&#39;中生成。 具有不同内容的文件夹。目前,在两个文件中找到的依赖程序集 XCRRequiresAttribNotFound 在构建期间具有冲突的值,其中一个具有额外的&#39; a&#39;在字符串中。既然它们是Build生成的,为什么它们不是相同的值?

Comparison of Values

1 个答案:

答案 0 :(得分:1)

看起来您的PCL中引用了特定于平台的程序集。在这种情况下,您似乎在PCL中以某种方式引用了series: [{ data: [ [Date.UTC(2010, 0, 1), 29.9], //1. [Date.UTC(2010, 0, 2), 71.5], //2. [Date.UTC(2010, 0, 6), 129.2], //4. <<-switched [Date.UTC(2010, 0, 3), 106.4], //3. [Date.UTC(2010, 0, 7), 144.0], //5. [Date.UTC(2010, 0, 8), 176.0] //6. ] }] 。 (这可能在WindowsBase.dll或类似的内容中。)

我建议您执行以下操作:

  1. 将此与文件进行比较 - &gt;新表单项目(PCL) - 默认情况下,在PCL中查看表单中的默认引用。

  2. 使用Forms API替换任何旧的桌面/平台特定代码 - https://developer.xamarin.com/api/root/Xamarin.Forms/

  3. 利润!

  4. 如果您还有其他任何问题,我建议您在PresentationCore.dll等特定字符串上使用grep,以确切了解其来源。在这种情况下,它是对WindowsBase

    的引用