云南省住房和城乡建设厅勘察设计处网站,wordpress域名授权,联通屏蔽wordpress,番禺做网站开发目录 背景具体步骤1、Visual Studio中修改项目名和程序集名称以及命名空间2、修改项目文件夹名3、修改解决方案里项目的路径4、再次打开解决方案#xff0c;问题解决步骤总结 名词解释解决方案#xff08;Solution#xff09;项目#xff08;Project#xff09;程序集问题解决步骤总结 名词解释解决方案Solution项目Project程序集Assembly命名空间Namespace关系比喻 背景
Visual Studio中新建一个解决方案和项目之后想更改项目的名称同时更改项目文件夹的名字比如我想买把UI改成BLL 文件夹中的名字
具体步骤
1、Visual Studio中修改项目名和程序集名称以及命名空间
在项目上右键直接更改项目名称 程序集名称以及命名空间名称的更改—双击BLL下面的properties找到左侧的应用程序依次修改为BLL
2、修改项目文件夹名
这里注意如果只修改项目名称不修改文件夹名称是可以启动项目的 但是这样看起来不一致所以我又去修改文件夹的名字和项目名保持一致 如果只做这些修改修改项目和文件夹名称再次启动解决方案的时候会出现下面的问题 原因分析修改了文件夹名字但是项目启动仍旧会去之前的路径下找项目但是路径变了导致项目启动不了 原因查找一定有地方写了这个路径只要去修改路径就可以解决这个问题这个路径就写在了解决方案里(.sln文件)
3、修改解决方案里项目的路径
以下是解决方案ComputerRoom.sln里的内容 修改相对路径为更改之后的名称保存 这里说一下解决方案的代码都写了什么内容是做什么用的
解决方案文件是用于组织和管理多个项目的文件它包含了整个解决方案的结构、配置和依赖关系。
Project({FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}) BLL, BLL\BLL.csproj, {E1C9D48E-06D2-422F-99A8-AB256BE29898}这是解决方案中的一个项目的定义。其中{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 是指示项目类型在此情况下是 C# 项目的唯一标识符“BLL” 是项目的名称“BLL\BLL.csproj” 是项目文件的相对路径{E1C9D48E-06D2-422F-99A8-AB256BE29898} 是项目的唯一标识符。
GlobalSection(SolutionConfigurationPlatforms) 和 GlobalSection(ProjectConfigurationPlatforms)这两个部分定义了解决方案和项目的配置。例如“Debug|Any CPU Debug|Any CPU” 表示解决方案中的 Debug 配置使用 Any CPU 平台。每个项目都可以有不同的配置。
GlobalSection(SolutionProperties)这个部分定义了解决方案的属性。在这个例子中“HideSolutionNode FALSE” 表示解决方案资源管理器中显示解决方案节点。
GlobalSection(ExtensibilityGlobals)这个部分定义了扩展性全局变量。在这个例子中“SolutionGuid {D541BF07-5DF3-488F-972A-0278B24BB9BE}” 是解决方案的唯一标识符。
总的来说这段代码描述了一个解决方案中的一个项目并提供了配置和其他属性的定义。通过解决方案文件Visual Studio 可以正确加载和构建解决方案中的所有项目。
4、再次打开解决方案问题解决 解决方案Solution是用于组织和管理多个项目Project的容器。Visual Studio 可以正确加载和构建解决方案中的所有项目。
为了验证这一点
我又建了一个项目DAO 保存再次用记事本打开解决方案里面有两个项目标识 步骤总结
修改项目名称和程序集名称以及命名空间名确保它们保持一致。修改文件夹名称。修改解决方案文件中项目的相对路径。再次打开解决方案问题解决。
名词解释
解决方案Solution
解决方案是一个包含多个项目的容器用于组织和管理相关联的项目。解决方案可以包含一个或多个项目通常用于组织大型应用程序或软件系统的代码。解决方案文件.sln是一个文本文件用于描述解决方案的结构、项目之间的依赖关系以及其他配置信息。
项目Project
项目是一个包含源代码文件、资源文件、配置文件等的逻辑单元用于实现特定的功能或模块。一个项目对应一个编译单元可以编译成一个独立的程序集Assembly。项目可以包含一个或多个命名空间Namespace用于组织和管理代码。
程序集Assembly
程序集是一个逻辑上独立的代码单元可以是一个可执行文件.exe或一个动态链接库.dll。程序集包含了类型的定义、资源文件、元数据等可以被.NET运行时加载和执行。
命名空间Namespace
命名空间是用来组织和管理类型的一种机制避免了类型名称之间的冲突。命名空间提供了一种逻辑上的分组方式使得代码结构更清晰、可读性更高。
关系
一个解决方案可以包含一个或多个项目每个项目对应一个程序集。一个项目可以包含一个或多个命名空间用于组织和管理代码。
解决方案是项目的容器项目是代码的逻辑单元程序集是代码的物理单元命名空间是代码的逻辑组织单元。它们共同组成了一个完整的软件开发和管理体系。
比喻
解决方案Solution就像是一个大楼里面包含了多个不同的部门或功能区域。每个部门可以看作是一个项目Project负责实现特定的功能或提供特定的服务。
项目Project类似于部门它是一个独立的单位包含了完成特定任务所需的所有资源和人员。项目可以看作是建筑物中的各个部门例如财务部、人力资源部等。
程序集Assembly就像是建筑物中的设备或机器它们负责实际执行工作。每个程序集可以看作是一个独立的机器或设备它们可以单独运行或与其他程序集配合工作。
命名空间Namespace类似于建筑物中的标签或标志它们用于标识不同的部分或功能区域。命名空间可以看作是建筑物中的标志牌指示了每个部分的名称和作用。