【问题标题】:Change the name (namespace) of website project更改网站项目的名称(命名空间)
【发布时间】:2011-03-08 21:48:15
【问题描述】:

我正在使用 Visual Studio 2010 在 C# 中创建一个新的 ASP.NET MVC Web 应用程序。我们尚未决定项目的名称,因此暂时使用任意名称以使我们能够进入开发阶段。同时,一个品牌和新名称正在开发中,所以在一个月左右的时间内,这个任意名称将是多余的。

问题是,一旦有了新的项目名称,我们是继续使用旧名称进行开发,还是有一种简单的方法可以切换到新名称、更改命名空间和项目名称等?我想这可以通过查找和替换等来完成,但想知道是否有更正式的方式来做到这一点?

出于兴趣,有人知道这在拥有大型开发团队的公司中是如何工作的吗?例如,我们在发布日期前几个月就听说过微软正在开发的项目,而且它们经常在发布前更改名称。大概他们在整个开发期间都不会使用这个名称。

不是一个完全典型的编程问题,如果发错地方了,抱歉。

谢谢,

迈克尔

【问题讨论】:

  • 我猜这就是微软项目有“代号”的原因。可以使用 Resharper 等智能重构工具更改命名空间名称。
  • 这是一个 Web 应用程序项目(文件->新项目),还是一个网站“项目”(文件->新网站)?
  • 这是一个 Web 应用程序项目。

标签: visual-studio project-management namespaces


【解决方案1】:

我不知道除了ctrl+H还有什么好办法

但有时在同一个解决方案下添加两个项目是可以接受的。 只需在相关位置添加 using/import - 它应该可以工作。

我知道这两个项目应该是完全不同的,才能使这个解决方案变得更好 - 但值得一想。

如果你找到了一个不错的方法 - 请分享...我们都遭受了 ctrl+h 方法中缺失的地方:)

【讨论】:

    【解决方案2】:

    在我看来,可以重命名项目,您可以使用该属性来更改您想要的项目名称。

    打开项目,将项目属性改名为自己的。下次编译后命名空间发生变化。也许你需要从 bin 中删除 dll 组件..

    接下来的事情是,Visual Studio 永远不会忘记您的项目的旧名称以更改它们重命名 sln 或 sui 项目设置文件,然后下次您可以在标题栏中看到名称 [new]。

    我希望这不是重命名的大任务。

    【讨论】:

      【解决方案3】:

      要记住的另一件重要事情是,如果您在发布时没有清除现有网站,请从您的网站中删除旧的 dll。如果您不这样做,您可能会收到一个神秘的 500.0 错误。事实证明,除非您的路由指定命名空间,否则您可能会因为 bin 文件夹中遗留的旧 dll 而导致路由冲突。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-06
        • 2012-11-28
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多