Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将我的解决方案和项目存储在不同的位置是个坏主意吗?_Asp.net_Iis 7.5_Projects And Solutions_Sln File - Fatal编程技术网

Asp.net 将我的解决方案和项目存储在不同的位置是个坏主意吗?

Asp.net 将我的解决方案和项目存储在不同的位置是个坏主意吗?,asp.net,iis-7.5,projects-and-solutions,sln-file,Asp.net,Iis 7.5,Projects And Solutions,Sln File,不知何故,我的解决方案和项目在路径/完整路径上有所不同 我的解决方案(“customerreportingnet”)的路径属性为: 该解决方案下的唯一项目是一个网站(“”) 网站项目的完整路径如下: C:\EnhancedMonthlySalesReporting\customerreportingnet\customerreportingnet 为什么解决方案和项目位置会不同 我在安装过程中做错了什么吗?我从.zip文件下载了这些文件,并将它们解压缩到C:\EnhancedMonthlySa

不知何故,我的解决方案和项目在路径/完整路径上有所不同

我的解决方案(“customerreportingnet”)的路径属性为:

该解决方案下的唯一项目是一个网站(“”)

网站项目的完整路径如下:

C:\EnhancedMonthlySalesReporting\customerreportingnet\customerreportingnet
为什么解决方案和项目位置会不同

我在安装过程中做错了什么吗?我从.zip文件下载了这些文件,并将它们解压缩到C:\EnhancedMonthlySalesReporting\

然后,我在IIS中创建了一个虚拟目录,将其映射到C:\EnhancedMonthlySalesReporting\customerreportingnet\customerreportingnet,并将其别名为“EMS”

然后在VS中,我以以下方式打开网站(解决方案/项目):

文件>打开网站

然后我打开IIS>EMS

执行此操作时,在“项目”下看不到任何文件-在解决方案资源管理器中可见的只是解决方案和项目名称-在它们下面没有子文件夹或文件。但是,当我右键单击解决方案“customerreportingnet”并选择“打开网站”,然后回答“打开网站(这将关闭当前解决方案)”时,一切都相对顺利-我可以右键单击项目(“”),选择“在浏览器中查看”(Internet Explorer),然后网站运行

C:\Users\cshannon\Documents\Visual Studio 2013\Projects\customerreportingnet\中的唯一文件是:

customerreportingnet.sln customerreportingnet.v12.suo

C:\EnhancedMonthlySalesReporting\customerreportingnet\customerreportingnet拥有这些文件和更多文件(以及Beaucup文件夹)

我是否应该尝试将解决方案路径重置为C:\EnhancedMonthlySalesReporting\customerreportingnet\customerreportingnet,或者这只是一个奇怪的问题,但不是问题

如果是这样的话,这和仅仅改变财产价值一样容易,还是会把事情搞砸

将我的解决方案和项目存储在单独的数据库中是一个坏主意吗 地点

  • A是项目的“容器”。它们在本地文件系统中的位置并不重要。所以在这种情况下,这是“好的”

    有一些由“您以前做过的项目”组成的解决方案上下文并不罕见。因此,您可以“组织”一个“新”解决方案,该解决方案由位于其他位置的项目(来自其他一些“解决方案”)以及新项目组成

  • 然而,一旦您进入
    源代码管理
    ,无论是
    TFS
    还是
    GIT
    ,这都很重要-它们(解决方案中的项目)必须位于同一父文件夹中才能轻松处理。因此,在这种情况下,它是“坏的”

    TLDR;仍然有一些方法可以有效地控制“不同文件夹中的项目”——每一个都是它自己独立的“存储库”。但您必须手动/单独进行同步、合并等操作

如果我没有看错你的帖子,我想你要找的是
Add…
,而不是
Open…
——你想把现有的项目或网站添加到解决方案中

根据您的目标和处理的文件:

  • 如果压缩文件中有
    项目
    ,则可以
    添加现有项目
    ,依此类推
不确定为什么需要执行在IIS中执行的操作-可以在Visual Studio(IIS Express)中进行调试

或者,您可以
从Visual Studio发布
您的网站/应用程序,并以本地文件系统文件夹为目标,然后在IIS中设置该文件夹(如果安装了本地IIS)-这样,您的本地计算机中就有了“开发”(VS)和“暂存”(在IIS中映射的发布文件夹)环境

将我的解决方案和项目存储在单独的数据库中是一个坏主意吗 地点

  • A是项目的“容器”。它们在本地文件系统中的位置并不重要。所以在这种情况下,这是“好的”

    有一些由“您以前做过的项目”组成的解决方案上下文并不罕见。因此,您可以“组织”一个“新”解决方案,该解决方案由位于其他位置的项目(来自其他一些“解决方案”)以及新项目组成

  • 然而,一旦您进入
    源代码管理
    ,无论是
    TFS
    还是
    GIT
    ,这都很重要-它们(解决方案中的项目)必须位于同一父文件夹中才能轻松处理。因此,在这种情况下,它是“坏的”

    TLDR;仍然有一些方法可以有效地控制“不同文件夹中的项目”——每一个都是它自己独立的“存储库”。但您必须手动/单独进行同步、合并等操作

如果我没有看错你的帖子,我想你要找的是
Add…
,而不是
Open…
——你想把现有的项目或网站添加到解决方案中

根据您的目标和处理的文件:

  • 如果压缩文件中有
    项目
    ,则可以
    添加现有项目
    ,依此类推
不确定为什么需要执行在IIS中执行的操作-可以在Visual Studio(IIS Express)中进行调试

或者,您可以
从Visual Studio发布
您的网站/应用程序,并以本地文件系统文件夹为目标,然后在IIS中设置该文件夹(如果安装了本地IIS)-这样,您的本地计算机中就有了“开发”(VS)和“暂存”(在IIS中映射的发布文件夹)环境


Hth…

在提取代码并在visual studio中打开项目之后

如果打开项目,Visual studio将自动创建解决方案文件(也可以直接打开解决方案文件)。单击
全部保存
或保存解决方案文件后,它会将其保存到以前的位置或默认位置

由于您以前没有保存该文件,visual studio会将其保存到默认位置:

 C:\Users\cshannon\Documents\Visual Studio 2013\Projects\[ProjName]\[ProjName].sln
如果你想要其他的
 C:\Users\cshannon\Documents\Visual Studio 2013\Projects\[ProjName]\[ProjName].sln
/root
   /src <== contians all the projects per folder
      /project1
         /project1.csproj
         /etc*
      /project2
   /[ANameForSolution].sln (so directly inside the proj folder, next to src)
/root
   /project1
   /project2
   /YourSolution.sln