18

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

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

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

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

显然,至少我正在寻找的诀窍是您必须使用 ..\MyWebsite.org 或任何包含网站文件的文件夹。

[编辑] 我学到的东西和我为这个特定项目的最终 .sln 文件:

这是允许我打开网站并将 .sln 放在 web 文件夹的根目录中的最终解决方案文件。

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
4

8 回答 8

21

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

于 2008-10-17T20:34:57.847 回答
14

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

于 2008-10-17T20:35:25.287 回答
9

以下步骤应该有效。

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

我经常做这种移动,以便项目可以很好地放在 svn 中。不要忘记 svn:ignore *.suo 文件。

于 2008-10-17T20:33:39.410 回答
3

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

于 2012-02-13T19:19:05.080 回答
2

创建解决方案,关闭它,将文件放在您想要的位置,然后编辑 sln.

于 2008-10-17T20:42:48.220 回答
0

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

于 2015-09-16T19:55:39.720 回答
0

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

将现有文件复制到某个位置,例如。F:\Copy_webSite

打开 Visual Studio > 文件 > 新网站。

[在此处输入图像描述][1] 选择您复制文件的文件夹 [在此处输入图像描述][2]

会提示“网站已存在”选择“打开现有网站”</p>

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

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

于 2016-08-24T09:48:12.737 回答
0

在错误的操作系统安装导致分区损坏并不得不恢复数据后,只需要这样做。几个月后,我需要更改代码,但 .sln 文件不见了。

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

奥卡姆剃刀!

于 2016-10-26T23:06:58.197 回答