【问题标题】:How the same namespace works in a single solution with different projects相同的命名空间如何在具有不同项目的单个解决方案中工作
【发布时间】:2020-02-15 02:04:05
【问题描述】:

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

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

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

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

如何在其他项目中修改 DLL?是不是因为相同的命名空间而发生这种情况?有人可以帮忙理解吗?谢谢。

【问题讨论】:

  • 查看解决方案中的项目依赖关系。重建任何项目时,必须重建所有将其作为依赖项的项目。然后是任何将 那些 作为依赖项的项目,依此类推。

标签: c# .net asp.net-mvc namespaces


【解决方案1】:

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

这些构建的两个可能原因:

  • 要么您正在执行“全部构建”。
  • 或者这些其他项目依赖于 DaL(引用它),因此每次构建 DaL 时都必须构建它们以确保它们不会被 DaL 中的更改破坏。

【讨论】:

  • 首先,“命名空间”是相同的,不会因项目而异。是的,我确实构建了整个解决方案。我没有看到 DAL 对它的引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多