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

时间:2014-11-12 11:53:04

标签: visual-studio visual-studio-2012

我觉得这很容易!也许是这样,我接近这一切都错了。

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

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

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

然后我构建项目并得到我的第一个问题:"发现的启动类型' xyz.Startup,维持,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null'与类型&abc.Startup"

冲突

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

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

1 个答案:

答案 0 :(得分:0)

您应该能够将解决方案的整个文件夹复制/粘贴到完全不同的位置,只要您更新了对新路径的旧路径的所有引用,它就应该有效。所以你接近它的方式没有真正的问题。

最可能的解释是,在新文件夹中的旧路径中有一些剩余的引用。这就是我要做的事情:

(假设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”并重建所有