我有两个项目的解决方案:"Project A"
和"Project B"
。
"Project B"
引用:
"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?
我找到的解决方法是:
Newtonsoft.Json
醇>
<Solution>/Project A/References/From Packages
Newtonsoft.Json
醇>
<Solution>/Project A/Packages
Newtonsoft.Json
醇>
<Solution>/Project A/Packages
然后构建工作。每次执行git clean -dfx
(删除/ components和/ packages目录)并重新启动Xamarin Studio时,都必须这样做。