Xamarin组件恢复覆盖CSPROJ软件包参考(Auth0& Newtonsoft)

时间:2017-07-14 19:42:40

标签: c# xamarin xamarin.android json.net auth0

我有两个项目的解决方案:"Project A""Project B"

  • "Project B"引用:

    • Newtonsoft.Json(来自nuget的v10.0.3(所以在../ packages下)
  • "Project A"引用:

    • "Project B"
    • "Auth0"(来自Component Store(所以在../ components下)
  • "Auth0"引用:

    • "Newtonsoft.Json"(v6)

现在,当我构建应用程序时,"Project A"无法编译,因为它需要v10而不是Newtonoft.Json的v6。 Auth0组件的依赖性正在覆盖我实际想要使用的v10。

我希望使用v10构建"Project A",如果"Project B"使用v10或v6,我不在乎。如何强制"Project A"使用v10而不是子项目"Project B"的Auth0组件来覆盖我想要的特定版本的Newtonsoft.Json?

解决方法(不是答案)

我找到的解决方法是:

  1. 删除
  2. 下IDE引用的Newtonsoft.Json
      

    <Solution>/Project A/References/From Packages

    1. 删除
    2. 下IDE引用的Newtonsoft.Json
        

      <Solution>/Project A/Packages

      1. 重新添加
      2. 下IDE引用的Newtonsoft.Json
          

        <Solution>/Project A/Packages

        然后构建工作。每次执行git clean -dfx(删除/ components和/ packages目录)并重新启动Xamarin Studio时,都必须这样做。

0 个答案:

没有答案