繁体   English   中英

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

[英]How do you create a Visual Studio Solution File (.sln) in the same directory as the web project?

我正在使用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

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

另一个选择是在创建项目时只需取消选中“create directory for solution”的默认框

以下步骤应该有效。

  1. 做一个空白的解决方案,没有任何内容。
  2. 将解决方案移动到您希望Web项目生效的位置。
  3. 打开解决方案。
  4. 在所需区域中创建Web项目。

我经常这样做,所以项目将很好地坐在svn。 不要忘记svn:忽略* .suo文件。

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

创建解决方案,关闭它,将文件放在您想要的位置,然后编辑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>文件>新网站。

[在此处输入图像说明] [1]选择复制文件的文件夹[在此处输入图像说明] [2]

您将被提示“已存在网站”选择“打开现有网站”

系统将在文件夹C:\\ Users \\ user \\ Documents \\ Visual Studio 2005 \\ Projects \\ WebSite中创建.sln文件[在此处输入图像描述] [3]

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

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

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

奥卡姆剃刀!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM