所以,我正在编写一个通用的Windows应用程序并且有一个引用问题。当我将所有业务逻辑代码放在共享项目中,但我在各自项目(windows和windows phone)中的视图时,我无法引用视图文件夹(我得到了c#“无法找到类型或命名空间“错误)。我检查了所有名称空间和名称,它应该是全部。奇怪的是,有时我可以引用子文件夹的一些(我的视图文件夹中有三个子文件夹,现在我可以引用其中的两个,昨天我只能引用一个,在此之前我甚至看不到Views命名空间)。即使我将Views文件夹放在共享项目中,它也不是全部修复 - 我再次在不同的时间看到不同的文件夹。那么,我做错了什么,或者是其他地方的问题?
P.S。我知道窗口中的路径不区分大小写,但我注意到我的windows-phone项目(根据VS)是〜/ visual studio 2013 / ...而windows项目是〜/ Visual Studio 2013 / ......在资源管理器中,他们在同一个地方,但这可能意味着什么?
答案 0 :(得分:1)
开始时听起来像是糟糕的分层。您的(特定于平台的)视图应该包含对(与平台无关的)业务逻辑的引用。业务逻辑不需要访问视图中的特定于平台的代码。
如果真的,真的必须,你需要构建一个类似插件的模型,其中有一个独立于平台的界面,两个平台特定的部分都提供了实现。