我在VS2013中创建了一个包含ABC
的Web应用程序解决方案project ABC
。
目前的结构如下:
ABC
解决方案包含以下项目:
BusinessLogic
DataAccess
ABC
项目
ABC
项目包含以下文件夹:
BusinessLogic
DataAccess
我知道这是设计项目的错误方法,但我必须暂时处理它。现在我需要访问BusinessLogic
项目中的类以及BusinessLogic
项目中的ABC
文件夹。
我正在使用此代码访问BusinessLogic
文件夹类:
ABC.BusinessLogic.MyClass MyFolderClass
但我不确定如何访问BusinessLogic
项目的课程。下面的代码也最终引用了BusinessLogic
文件夹。
BusinessLogic.MyClass MyProjectClass
如何从ABC项目中访问BusinessLogic项目类?
答案 0 :(得分:1)
我认为,这样做的一种方法是更改命名空间的名称,这意味着。在ABC解决方案中,在BusinessLogic项目中将命名空间更改为BusinessLogicFirst
,因此当您将此项目引用到ABC项目时,您将可以使用此代码进行访问
BusinessLogicFirst.MyClass MyprojectClass
但为了您自己的方便,请更改您的命名,因为当其他人试图维护您的代码时,他会在理解您的思维方式时遇到问题。
总是编码,好像最终维护你的代码的人是一个知道你住在哪里的暴力精神病患者。
答案 1 :(得分:1)
我不确定为什么你保留了这样的文件夹/解决方案结构,你必须有一些令人信服的理由这样做。但是,这是一个“是”'答案。
通过转到直接在解决方案ABC
下的项目属性,将默认的程序集名称和命名空间(在“应用程序”选项卡下)更改为不同的内容并编写后期构建脚本(在“构建事件”选项卡下)以进行复制<>.dll
到某个特定路径。然后从那里开始向您的项目添加对该复制的程序集的引用。