1

使用基本 Exrin 模板,我无法使用自定义控件。

就目前而言,Droid/iOS 项目引用了 App/Bootstrapper 项目,因此这似乎是放置它们的正确位置,但是在创建新页面时BaseView,我无法访问自定义控件的命名空间,因为 View 项目不引用 App/Bootstrapper 项目。

Tesla 示例应用程序在其当前实现中不存在此问题,因为 App/Bootstrapper 和 View 项目没有分离。

(1) App/Bootstrapper 的引用应该放在 View 项目中还是 (2) 对 View 项目的引用应该放在 Android/iOS/etc 项目中?还是有比这两个更好的解决方案?

编辑:(1)不起作用,因为从视图中对 App 项目的引用会创建循环依赖。

(2) 应该可以工作(我认为),但我无法让 Application.Droid 项目访问 Application.View 项目命名空间,因为当我添加时using Application.View;,在 Application 命名空间中找不到命名空间。当我输入时,Visual Studio 会尝试填充其他应用程序命名空间(.Container、.Logic、.Droid、.Proxy)using Application.

4

1 回答 1

1

本机项目可以有对视图的引用。它已经在某种程度上做到了,因为它引用了 App 库,然后它引用了 View。因此,您实际上并没有通过这样做添加任何进一步的依赖项,只是允许进一步访问链。

如果您在命名空间方面遇到问题,我建议您从

global::Application.

这样,如果它与项目名称空间混淆,它就从顶部开始。

于 2017-05-25T02:37:34.313 回答