嗨,作为GIT与视觉工作室的新手, 我正在与一个有多个项目的n层网站合作,起初我把它作为一个空的网站,所以visual studio在VS2012的Projects文件夹中为文件和BLL和DAL以及网站页面创建了解决方案的目录。本身在visual studio主目录的网站目录中。 因此,当我尝试添加解决方案时,源控件会显示此消息:
当前解决方案包含位于解决方案文件夹之外的项目。 在git存储库中,项目不会受源控制。 要将所有项目添加到单个Git存储库,请合并单个文件夹下的所有项目
我试图将网站复制到我的解决方案文件夹中,但当然没有发生任何事情:D 我怎么能做这个工作?
谢谢
答案 0 :(得分:3)
您可以从visual studio中的解决方案中删除该网站,然后将“添加现有项目”添加到解决方案中。否则,请创建一个新的空网站,并输入解决方案目录作为网站的位置,而不是默认位置。
答案 1 :(得分:1)
我在Visual Studio 2015和.NET Framework 4的网站模板上遇到了同样的问题(看起来这已针对4.5的模板进行了排序)。
这就是我将模板中的文件导入项目的方式
您现在可以在Windows资源管理器中看到WebSite4和WebSite4(2)这两个文件夹。第二个文件夹有sln文件和包文件夹。
返回Visual Studio
奖励 - 重命名解决方案 10.右键单击解决方案' WebSite4(2)'然后单击重命名。删除(2)
奖金 - 重命名文件夹
一旦完成,我就可以通过团队资源管理器将项目发布到远程git存储库。
答案 2 :(得分:0)
而不是尝试将网站文件移动到解决方案文件夹,从Visual Studio中将sln文件的副本保存到网站文件夹似乎要容易得多。然后删除项目文件夹中的原始sln文件。 不要只在文件资源管理器中移动sln文件。 sln文件包含路径,通过保存为新的sln,路径会更新。
@stephen之前的回答似乎是一个好主意,但最终在Projects文件夹中创建了重复的文件夹。随后sln文件和项目文件仍然在不同的目录中。 @ TimSmith-Aardwolf详细说明了这一点,但这是一个过程。
我发现最简单的方法是转到文件>保存sln As ... 并选择网站文件夹。
这会将一个名为sln的新文件放在与网站文件相同的文件夹中。您不必关闭Visual Studio,解决方案资源管理器现在列出新保存的sln。右键单击解决方案,然后选择添加到源代码管理。 我找到了这个过程here并且效果很好。