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

时间:2008-10-17 20:26:16

标签: visual-studio visual-studio-2008 visual-studio-2005 projects-and-solutions

我正在使用VisualSVN客户端和服务器,并且Web项目按要求工作的要求之一是将.sln与其他文件放在同一目录(root)中。

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

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

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

显然这个伎俩,至少我要求的是你必须使用.. \ MyWebsite.org或任何包含网站文件的文件夹。

[编辑]我学到了什么以及这个特定项目的最终.sln文件:

这是最终的解决方案文件,允许我打开网站并在.net文件夹的根目录中包含.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

7 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:12)

另一个选择是在创建项目时只需取消选中“为解决方案创建目录”的默认框

答案 2 :(得分:9)

以下步骤应该有效。

  1. 制作一个空白的解决方案,其中没有任何内容。
  2. 将解决方案移至您希望Web项目生效的位置。
  3. 打开解决方案。
  4. 在所需区域中创建Web项目。
  5. 我经常这样走动,以便项目能够很好地融入svn。不要忘记svn:忽略* .suo文件。

答案 3 :(得分:3)

Goto Tools-> Options-> Projects and Solutions然后选中Always show solution。

答案 4 :(得分:2)

创建解决方案,关闭它,将文件放在所需的位置,然后编辑sln。

答案 5 :(得分:0)

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

来避免这种情况

答案 6 :(得分:0)

在糟糕的操作系统安装导致分区损坏并且必须恢复数据之后,必须执行此操作。几个月后,我需要更改代码,但.sln文件已经消失。

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

奥卡姆的剃刀!