将项目名称与同一解决方案中的另一个项目中的文件夹名称冲突

时间:2015-08-23 12:38:35

标签: c# asp.net visual-studio-2013

我在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项目类?

2 个答案:

答案 0 :(得分:1)

我认为,这样做的一种方法是更改​​命名空间的名称,这意味着。在ABC解决方案中,在BusinessLogic项目中将命名空间更改为BusinessLogicFirst,因此当您将此项目引用到ABC项目时,您将可以使用此代码进行访问

BusinessLogicFirst.MyClass MyprojectClass

但为了您自己的方便,请更改您的命名,因为当其他人试图维护您的代码时,他会在理解您的思维方式时遇到问题。

总是编码,好像最终维护你的代码的人是一个知道你住在哪里的暴力精神病患者。

答案 1 :(得分:1)

我不确定为什么你保留了这样的文件夹/解决方案结构,你必须有一些令人信服的理由这样做。但是,这是一个“是”'答案。

通过转到直接在解决方案ABC下的项目属性,将默认的程序集名称和命名空间(在“应用程序”选项卡下)更改为不同的内容并编写后期构建脚本(在“构建事件”选项卡下)以进行复制<>.dll到某个特定路径。然后从那里开始向您的项目添加对该复制的程序集的引用。