24

我有一个现有的目录结构,它都很好地签入了 SVN,所以我真的不想弄乱它。

网站代码位于名为 C:\Projects\TheProject\Website 的文件夹中。我想在不更改目录结构的情况下将网站文件带入新的 Web 应用程序项目。

理想情况下,生成的文件结构如下所示:

  • C:\Projects\TheProject\TheProject.sln
  • C:\Projects\TheProjects\Website\Website.csproj

无论我尝试什么,我都没有得到我想要的。没有从现有代码创建 Web 应用程序的选项。这非常令人沮丧。有谁知道这是否可能?

4

7 回答 7

33

好的,我想通了。这很奇怪,但以下步骤将起作用:

  1. 打开 Visual Studio 的新副本
  2. 文件->新建项目,选择Web应用程序
  3. 使用以下设置:

    名称:网站 (这是包含网站文件的现有文件夹的名称) 位置:C:\Temp\ (现在任何地方都可以) 解决方案名称:TheProject(现有项目的根文件夹的名称)选中“创建目录解决方案”

  4. 删除自动创建的默认、全局和 Web.config 文件

  5. 全部保存并关闭 Visual Studio
  6. 在 Windows 资源管理器中,将新文件夹复制到现有文件夹的顶部,以便合并文件。

  7. 双击 sln 文件再次打开 Visual Studio。

  8. 选择“显示所有文件”(在解决方案资源管理器的顶部)

  9. 右键单击要添加的任何文件或文件夹,然后选择Include in Project

于 2009-08-25T01:18:00.867 回答
30

你有没有尝试过这样的事情?

  1. 从 File-->New Project-->Other Project Types-->Blank Solution 创建一个新的 Visual Studio 空白解决方案,确保将 c:\Projects\TheProject 指定为您的解决方案目录。
  2. 将包含所有现有网站内容的文件夹复制到 c:\Projects\TheProject\WebSite。
  3. 返回 Visual Studio,在解决方案资源管理器中右键单击您的解决方案,然后选择“添加现有网站”。然后,选择您的 c:\Projects\TheProject\WebSite 文件夹。

祝你好运,HTH。

于 2009-08-25T01:36:51.700 回答
13

使用 .csproj 文件创建一个新的 Web 项目。删除它附带的所有文件。将所有内容拖到项目中。

于 2009-08-25T01:29:37.840 回答
1

在文件菜单中,单击打开,然后单击网站。选择您的网站所在的根文件夹

于 2015-09-21T06:11:40.020 回答
0

在@cbp 答案之上,我想补充一点,如果您想保留这些文件的版本控制历史记录 - 在步骤 6 中 - 而不是复制:

git mv original-website/* new-web-application-directory/.
于 2018-08-16T11:25:19.670 回答
-1

你试过什么?我通常创建一个空白解决方案并添加现有文件夹(在解决方案资源管理器上拖放效果最好),并且没有遇到问题。

于 2009-08-25T01:09:56.473 回答
-4

在 VS 2008 文件->新建->现有代码中的项目

于 2009-08-25T01:12:01.203 回答