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

问题描述 投票:0回答:9

我正在使用 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
visual-studio visual-studio-2008 visual-studio-2005 projects-and-solutions
9个回答
22
投票

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


15
投票

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


10
投票

以下步骤应该有效。

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

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


4
投票

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


3
投票

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


0
投票

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


0
投票

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

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

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

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

系统会提示“网站已存在”选择“打开现有网站”

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

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


0
投票

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

使用 Visual Studio 2015 新建 -> 网站 -> 选择需要新 .sln 文件的网站根目录 -> 下一步 -> 会要求在目录中创建新网站或在目录中打开网站,显然选择后者。 打开没有任何问题,零错误,而且速度甚至很快 -> 保存项目,然后就可以开始了。

奥卡姆剃刀!


0
投票

运行此命令来创建新的 .sln 文件

dotnet new sln --name MySolution

当您通过 VS 打开 .sln 文件时,如果没有看到代码项目,您可以按照这些步骤操作

https://learn.microsoft.com/en-us/sql/ssms/solution/add-an-existing-project-to-a-solution?view=sql-server-ver16

© www.soinside.com 2019 - 2024. All rights reserved.