3

嗨,作为 Visual Studio 的 GIT 新手,我正在使用一个包含多个项目的 n 层网站,起初我将其设为一个空网站,因此 Visual Studio 在 VS2012 的 Projects 文件夹中为解决方案创建了一个目录在文档和 BLL 和 DAL 以及网站页面本身在网站目录中为 Visual Studio 主目录。因此,当我尝试添加解决方案时,源代码控制会显示此消息:

当前解决方案的项目位于解决方案文件夹之外。那里的项目不会在 git 存储库中进行源代码控制。要将所有项目添加到单个 Git 存储库,请将所有项目合并到一个文件夹下

我试图将网站复制到我的解决方案文件夹中,但当然没有发生任何事情:D 我怎样才能使它工作?

谢谢

4

3 回答 3

3

您可以从 Visual Studio 的解决方案中删除网站,然后将现有项目“添加到解决方案”中。否则,创建一个新的空网站并输入解决方案目录作为网站的位置,而不是默认位置。

于 2013-08-05T08:12:15.023 回答
1

我在使用 Visual Studio 2015 和 .NET Framework 4 的网站模板时遇到了同样的问题(看起来这已针对针对 4.5 的模板进行了排序)。

这就是我将模板中的文件放入项目中的方式

  1. 单击文件 -> 新建 -> 网站
  2. 选择模板 -> Visual C# -> ASP.NET Web 窗体站点
  3. 将 Web 位置保留为文件系统并选择一个文件夹。我使用 C:\Users\tim\Documents\Visual Studio 2015\Projects\WebSite4
  4. 点击确定

您现在将在 Windows 资源管理器中看到有两个文件夹 WebSite4 和 WebSite4 (2)。第二个文件夹有 sln 文件和 packages 文件夹。

  1. 在 WebSite4 (2) 中创建一个名为 Website 的文件夹
  2. 将 Website4 的内容复制到 WebSite4 (2)\Website

返回 Visual Studio

  1. 在解决方案资源管理器中,右键单击 WebSite4,然后单击删除。单击“确定”进行确认。
  2. 右键单击解决方案,单击添加 -> 现有网站。
  3. 选择文件夹 WebSite4 (2)\Website 并单击打开。

奖励 - 重命名解决方案 10. 右键单击​​解决方案“WebSite4 (2)”,然后单击重命名。删除 (2)

奖励 - 重命名文件夹

  1. 重命名文件夹
  2. 关闭解决方案
  3. 在 Windows 资源管理器中重命名文件夹
  4. 打开 -> 项目/解决方案

一旦完成,我就可以通过 Team Explorer 将项目发布到远程 git 存储库。

于 2017-08-30T11:24:56.970 回答
1

与其尝试将网站文件移动到解决方案文件夹,不如将 sln 文件的副本从 Visual Studio 中保存到网站文件夹中似乎要容易得多。然后删除projects文件夹中原来的sln文件。不要只在文件资源管理器中移动 sln 文件。sln 文件包含路径,并且通过保存为新的 sln 来更新路径。

@stephen 之前的回答似乎是个好主意,但最终会在 Projects 文件夹中创建重复的文件夹。随后 sln 文件和项目文件仍然在不同的目录中结束。@TimSmith-Aardwolf 详细纠正了这一点,但这是一个过程。

我发现最简单的方法是转到文件 > 将 sln 另存为... 并选择网站文件夹。

文件保存菜单

这会将一个新的同名 sln 文件放在与网站文件相同的文件夹中。您不必关闭 Visual Studio,解决方案资源管理器现在会列出新保存的 sln。右键单击解决方案并选择Add to Source Control。我在这里找到了这个过程,效果很好。

于 2017-09-07T16:54:57.637 回答