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

C# 项目名称与同一解决方案中另一个项目中的文件夹名称冲突,c#,asp.net,visual-studio-2013,C#,Asp.net,Visual Studio 2013,我在VS2013中创建了一个包含ABC项目的web应用程序解决方案ABC 目前的结构如下: ABC解决方案包含以下项目: 业务逻辑 数据访问 ABC项目 ABC项目包含以下文件夹: 业务逻辑 数据访问 我知道这是一个错误的设计项目的方式,但我必须处理它是在目前。现在我需要访问BusinessLogic项目中的类以及ABC项目中的BusinessLogic文件夹 我使用以下代码访问BusinessLogic文件夹类: ABC.BusinessLogic.MyClass MyFolderClass

我在VS2013中创建了一个包含ABC项目的web应用程序解决方案ABC

目前的结构如下:

ABC解决方案包含以下项目: 业务逻辑 数据访问 ABC项目

ABC项目包含以下文件夹: 业务逻辑 数据访问

我知道这是一个错误的设计项目的方式,但我必须处理它是在目前。现在我需要访问BusinessLogic项目中的类以及ABC项目中的BusinessLogic文件夹

我使用以下代码访问BusinessLogic文件夹类:

ABC.BusinessLogic.MyClass MyFolderClass
但我不确定如何访问BusinessLogic项目的类。下面的代码也引用了BusinessLogic文件夹


如何从ABC project中访问BusinessLogic项目类?

我认为一种方法是更改名称空间的名称,即名称的含义。在ABC解决方案中,在BusinessLogic项目中,将名称空间更改为类似BusinessLogicFirst的名称空间,因此当您将此项目引用到ABC项目时,您可以使用此代码进行访问

BusinessLogicFirst.MyClass MyprojectClass
但是为了您自己的方便,请更改您的命名,因为当其他人试图维护您的代码时,他将无法理解您的思维方式


始终将维护代码的人视为一个知道你住在哪里的暴力精神病患者来编写代码。

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

通过转到解决方案ABC下的项目属性,将“应用程序”选项卡下的默认程序集名称和命名空间更改为其他名称,并在“生成事件”选项卡下编写生成后脚本,以将.dll复制到某个特定路径。然后,将对该复制部件的引用添加到项目中

BusinessLogicFirst.MyClass MyprojectClass