【问题标题】:Visual Studio: Create a web application from existing codeVisual Studio:从现有代码创建 Web 应用程序
【发布时间】:2009-08-25 01:05:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: visual-studio project


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

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

      9. 右键单击要添加的任何文件或文件夹,然后选择包含在项目中

      【讨论】:

      • 我更喜欢这个答案。已接受的答案在 SVN 中并不适用。
      • 对我来说,这会将所有内容添加为内容文件,这对于 .aspx 和 .vb 文件之类的文件没有用。
      • 投了反对票,因为 AJ. 下面的回答效果更好,更干净
      【解决方案3】:

      你尝试过这样的事情吗?

      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。

      【讨论】:

      • 如果你想要 3 个步骤而不是 9 个步骤,请支持这个答案 ;) 无需先创建一个臃肿的 asp.net 模板项目。
      • 只试过这个解决方案,它适用于我从codeproject下载的代码。谢谢
      • 我也做了同样的事情,但无法构建解决方案。它为每个控件显示了近 70 个错误,并抱怨它在上下文中不存在。
      • 这没有回答问题,因为它没有创建Web应用程序项目,它只是将现有代码作为没有项目的普通网站添加到解决方案中,这在同样的方式。
      【解决方案4】:

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

      【讨论】:

      • 谢谢,这是我之前写的答案的一段总结
      【解决方案5】:

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

      【讨论】:

      • 抱歉,Web 应用程序没有选项
      【解决方案6】:

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

      git mv original-website/* new-web-application-directory/.
      

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多