如何在Web项目的同一目录中创建Visual Studio解决方案文件(.sln)?

问题描述:

我正在使用VisualSVN客户端和服务器,并且Web项目按预期工作的要求之一是将.sln与其他文件放在同一目录(根目录)中。如何在Web项目的同一目录中创建Visual Studio解决方案文件(.sln)?

我认为这很简单,只需删除所有额外的父路径../和其他相对路径并保存它。但是,当我尝试打开它时,会锁定Visual Studio。

是否有创建此类解决方案文件或解决方案文件工具以帮助确保其有效的标准方法?还是我错过了一些非常明显的东西?

/ 
/MyWebsite.org.sln 
/Images 
/App_Data 
/default.aspx 
/default.aspx.cs 

因此很明显的伎俩,至少一个我一直在寻找的是,你必须用.. \ MyWebsite.org或任何包含网站文件的文件夹。

[编辑]我所学到的和这个特定的项目我最后的.sln文件:

这里是一个让我打开网页,并在Web文件夹的根目录中的.sln的最终解决方案文件。

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}" 
    ProjectSection(WebsiteProperties) = preProject 
     TargetFramework = "3.5" 
     Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org" 
     Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\" 
     Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\" 
     Debug.AspNetCompiler.Updateable = "true" 
     Debug.AspNetCompiler.ForceOverwrite = "true" 
     Debug.AspNetCompiler.FixedNames = "false" 
     Debug.AspNetCompiler.Debug = "True" 
     Release.AspNetCompiler.VirtualPath = "/MyWebsite.org" 
     Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\" 
     Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\" 
     Release.AspNetCompiler.Updateable = "true" 
     Release.AspNetCompiler.ForceOverwrite = "true" 
     Release.AspNetCompiler.FixedNames = "false" 
     Release.AspNetCompiler.Debug = "False" 
     VWDPort = "1603" 
     VWDDynamicPort = "false" 
     VWDVirtualPath = "/" 
    EndProjectSection 
EndProject 

另一种选择是,当你创建项目只需取消了“创建解决方案的目录”

+0

只是试过这个,它的工作。您也可以像我一样并按其他人的建议手动编辑SLN。但这是最好的答案。 – 2009-02-20 19:14:44

以下步骤应该工作。

  1. 做一个空白的解决方案,没有什么。
  2. 将解决方案移至您希望Web项目生存的位置。
  3. 打开解决方案。
  4. 在所需区域创建Web项目。

我经常这样做四处移动,以便项目会很好地坐在svn。不要忘记svn:忽略* .suo文件。

+0

哎呀,当然!打我一样的答案。抱歉! – 2008-10-17 20:35:19

通常,我所做的工作是从“新建项目”对话框中的“其他项目类型 - > Visual Studio解决方案”下的一个空白解决方案开始。然后,将该网站以及您需要的其他任何项目添加到解决方案中。

+0

这是迄今为止解决此问题的最佳方法!这是优雅和可预测的,不需要任何焦点。 – 2008-10-17 20:49:56

默认框中创建解决方案,关闭它,把你想让他们的文件,编辑SLN。

转到工具 - >选项 - >项目和解决方案,然后检查始终显示解决方案。

我找不到我的项目的解决方案文件。我能够在一台没有.sln的机器上运行项目。它在我创建的机器上工作的原因是,我将VS项目保留在C:\ Dev \ Projects下,但Visual Studio保存了它的.sln文件c:\ users \ xyz \ documents \ VisualStudio2015 \ projects目录。当我将文件移动到新计算机时,.sln不在同一个目录中。我刚刚在c:\ users \ xyz \ documents \ VisualStudio2015 \ projects目录中的旧计算机中找到该项目,并将其移至我的新计算机。我相信我可以

重新创建asp.net从现有文件的项目

复制现有的文件更改工具 - >选项 - >项目和解决方案部分的位置如避免了这一点。F:\ Copy_webSite

打开visual studio> file>新网站。

[在这里输入的形象描述] [1] 选择您 [输入图像的描述在这里]复制的文件的文件夹[2]

系统将提示您“网站已经存在”中选择“打开现有的网站”

系统将创建文件夹C .sln文件:\用户\用户\文档\ Visual Studio 2005的\项目\网页 [在这里输入的形象描述] [3]

系统将打开当前的项目。 您也可以将.sln文件复制到当前项目的同一文件夹中。它会打开文件夹中的项目

只需要在操作系统安装不当导致分区损坏并且必须恢复数据后执行此操作。几个月后,我需要更改代码,但.sln文件不见了。

使用Visual Studio 2015 转到新建 - >网站 - >选择需要新的.sln文件的网站的根目录 - >下一步 - >它会要求在目录中创建新网站或打开网站在目录中,显然选择后者。打开零错误没有问题,它甚至可以快速完成它 - >保存项目,你很好去。

奥卡姆的剃刀!