首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法计算项目的完整依赖关系映射。

无法计算项目的完整依赖关系映射。
EN

Stack Overflow用户
提问于 2013-12-10 10:41:49
回答 1查看 1.7K关注 0票数 1

我想摆脱这条消息,这样构建时间就大大减少了(它构建并运行正常)。此警告出现在“触摸”中。

警告MT3006:无法计算项目的完整依赖关系映射。这将导致较慢的构建时间,因为Xamarin.iOS无法正确地检测哪些需要重新构建(哪些不需要重建)。请查看先前的警告以获得更多详细信息。

测试解决方案: helloworld解决方案,包括ios项目和pcl (wp8+monotouch+net45+android) + Microsoft包,只在pcl中使用+在PCL中异步调用HttpClient.GetStringAsync。

全日志:

警告MT3005:未找到程序集'Cirrious.CrossCore、Version=1.0.0.0、Culture=neutral、PublicKeyToken=e16445fd9b451819‘的依赖项'System.Windows、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e’。请查阅该项目的参考资料。 警告MT3005:程序集的依赖项'System.Windows、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e‘ 没有发现'Cirrious.MvvmCross,Version=1.0.0.0,Culture=neutral,PublicKeyToken=e16445fd9b451819‘。请查阅该项目的参考资料。 警告MT3005:程序集的依赖项'System.Windows、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e‘ 没有发现'Cirrious.MvvmCross.Binding,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null‘。请查阅该项目的参考资料。 警告MT3005:依赖项'System.Net.Primitives,Version=3.9.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a‘ 未找到程序集“Com.Catenum.Intouch.Business、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”。请查阅该项目的参考资料。 警告MT3005:程序集的依赖项'System.Net.Http、Version=1.5.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a‘ 没有发现'Com.Catenum.Intouch.Business,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null‘。请查阅该项目的参考资料。 警告MT3005:依赖项'System.Threading.Tasks,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a‘ 未找到程序集“Com.Catenum.Intouch.Business、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”。请查阅该项目的参考资料。 警告MT3006:无法计算项目的完整依赖关系映射。这将导致较慢的构建时间,因为 Xamarin.iOS无法正确地检测哪些需要重建(哪些不需要重建)。请查看先前的警告以获得更多详细信息。

EN

回答 1

Stack Overflow用户

发布于 2013-12-10 11:03:29

必须确保所有程序集仅引用Xamarin.iOS发布的BCL程序集。

例如:

代码语言:javascript
复制
warning MT3005: The dependency 'System.Net.Http, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of the assembly 'Com.Catenum.Intouch.Business, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' was not found. Please review the project's references.

Xamarin.iOS没有System.Net.Http v1.5.0.0,而是v2.0.5.0 (除了monotouch.dll本身之外,所有Xamarin.iOS基类库都有v2.0.5.0版本)。解决方案是将Com.Catenum.Intouch.Business重新编译为一个Xamarin.iOS类库(这通常涉及创建一个新的Xamarin.iOS类库项目,并将源文件链接到其中),这将确保它包含对System.Net.Http.dll的正确引用。

请注意,在Xamarin.iOS 7.0.4中存在一个(无害的)错误,它在某些情况下会导致虚假的MT3005/3006警告。这可能是第一次警告的情况:

代码语言:javascript
复制
warning MT3005: The dependency 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' of the assembly 'Cirrious.CrossCore, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e16445fd9b451819' was not found. Please review the project's references.

因为Xamarin.iOS确实包含一个带有该版本的System.Windows程序集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20492247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档