如何在VS 2013中复制和重命名整个web应用程序/解决方案/项目



我觉得这会很容易!也许是这样,我完全错了。

我有一个"基础"网络应用程序,我正在开始。让我们称之为解决方案/项目abc。它位于inetpub/wwwroot/abc/中,该文件夹中有abc.sln、abc.suo和单个项目文件夹(也称为abc)。

我想复制整个文件夹、解决方案和项目,并将其称为xyz,这样我仍然有现有的abc解决方案/项目,但我也有xyz解决方案和工程。

到目前为止,我已经创建了一个名为xyz的空web应用程序。然后,我从解决方案文件夹abc复制/粘贴了项目文件夹abc,并将文件夹重命名为"xyz",其中的项目文件重命名为"xyz.vbproj"。然后,我将现有项目"添加到我的xyz解决方案中,一切看起来都很好。然后,我编辑属性并将名称空间从"abc"更改为"xyz"。我还将徽标和一些标题文本从abclogo更改为xyzlogo。

然后,我构建了这个项目,并遇到了我的第一个问题:"发现的启动类型'xyz.startup,sustain,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'与类型'abc.startup"冲突

此外,当我现在尝试构建/运行我现有的abc解决方案/项目时,它现在开始失败,并出现与冲突的启动类型有关的错误,引用"xyz.startup",但在我的"abc"解决方案中,任何地方都没有引用甚至出现"xyz",所以我不知道为什么会出现冲突。就好像还有某种联系。

如果我"构建"我的abc项目并再次运行它,它就会起作用。如果我切换到另一个项目并构建/运行它,它就会破坏我以前工作的abc项目。

您应该能够将解决方案的整个文件夹复制/粘贴到完全不同的位置,并且只要您已经将对旧路径的所有引用更新为新路径,它就应该可以工作。所以你处理它的方式没有真正的问题

最有可能的解释是,在新文件夹中的某个位置有一些对旧路径的剩余引用。我会这么做:

(假设abc解决方案位于"c:\abc"中,并且您希望将其复制为"c:\xyz")

  1. 将文件夹"c:\abc"复制/粘贴到"c:\xyz"
  2. 在"c:\xyz"下面,将所有包含"abc"的文件重命名为包含"xyz"
  3. 在"c:\xyz"下面,删除*.suo
  4. 打开Visual Studio(不打开解决方案!),然后执行在文件中替换,如下所示:
    • 文件夹:"c:\xyz"
    • 文件类型:**
    • 发件人:"abc"
    • 收件人:"xyz"
  5. 打开解决方案"c:\xyz\xyz.sln"并重新生成所有

最新更新