C# 同一名称空间如何在具有不同项目的单个解决方案中工作

C# 同一名称空间如何在具有不同项目的单个解决方案中工作,c#,.net,asp.net-mvc,namespaces,C#,.net,Asp.net Mvc,Namespaces,我有一个MVC应用程序(解决方案),其中包含多个项目。即DaL、实用程序、工作流等 在Dal中,有一个名称空间为“xyz.home.smart.Dal”,在名称空间中有一个公共部分“SqlEngine”类 工作流项目中包含相同的SqlEngine类(仅类,没有Dal引用;具有相同的命名空间) 我修改了工作流中的“SqlEngine”类,在构建之后,我得到了工作流DLL(工作正常)。然而,与此同时,其他项目也在构建DLL(注意-我没有在其他项目中修改“SqlEngine”) DLL在其他项目中是如

我有一个MVC应用程序(解决方案),其中包含多个项目。即DaL、实用程序、工作流等

在Dal中,有一个名称空间为“xyz.home.smart.Dal”,在名称空间中有一个公共部分“SqlEngine”类

工作流项目中包含相同的SqlEngine类(仅类,没有Dal引用;具有相同的命名空间)

我修改了工作流中的“SqlEngine”类,在构建之后,我得到了工作流DLL(工作正常)。然而,与此同时,其他项目也在构建DLL(注意-我没有在其他项目中修改“SqlEngine”)


DLL在其他项目中是如何修改的?这是不是因为同一个名称空间?谁能帮我理解一下吗?谢谢

命名空间更改与其他项目无关

这些生成的两个可能原因:

  • 要么你在做“全部构建”
  • 或者这些其他项目依赖于DaL(有对它的引用),所以每次构建DaL时,它们都必须被构建,以确保它们不会被DaL中的更改破坏

查看解决方案中的项目依赖关系。重建任何项目时,必须重建将其作为依赖项的所有项目。然后是任何将这些作为依赖项的项目,依此类推。首先,“名称空间”是相同的,它不会因项目而异。是的,我构建了整个解决方案。我没有看到DAL对它的引用。