从批处理文件创建Visual Studio解决方案

时间:2014-02-05 15:16:39

标签: visual-studio-2010 visual-studio batch-file

Visual Studio似乎包含一个解决方案文件(* .sln)以及一个或多个项目文件(C#项目将具有* .csproj扩展名)。

我一直在玩一个控制台应用程序,它解析现有目录条目以创建带有相关项目文件的解决方案文件。

它可以工作,但每次我在工作中遇到一个新项目时,我发现自己花了一周或更长时间来调试我的控制台项目,以便它可以为该特定工作项目制定解决方案。

是否已有可以从现有文件结构中创建VS解决方案的内容?

从下面的屏幕截图中可以看出,这些项目嵌套得非常深,因此使用“鼠标”技术使用下面的 apps 文件夹执行此操作需要很长时间在Visual Studio IDE中。

screen capture

2 个答案:

答案 0 :(得分:0)

我创建了这篇帖子中发布的自定义控制台应用程序:

https://stackoverflow.com/a/22153536/153923

我邀请其他人贡献他们如何处理这个解决方案。

答案 1 :(得分:0)

所以,我今天发现Visual Studio中已存在此功能。

链接1:How to: Create a Project from Existing Code Files

链接2:How to: Create a Project from Existing Code Files

但基本上,它说明了这一点(以防MSDN链接被更改或删除):

  

您可以从现有应用程序创建Visual Studio项目 - 例如,您从在线源获取的应用程序。在您的计算机上创建项目和解决方案文件,并添加其他相关文件。可以从Visual C ++,Visual Basic或Visual C#代码文件创建项目。

     

安全说明安全说明   我们建议您在将现有代码文件导入Visual Studio之前确定其可信度,因为当您打开新创建的项目时,Visual Studio将在完全受信任的进程中执行某些代码。

     

从现有代码文件创建项目

     
      
  1. 在菜单栏上,选择文件,新建,现有代码项目
  2.         

    从现有代码文件创建新项目向导将打开。

         
        
    1. 使用向导指定将添加到项目的现有代码文件的详细信息以及在构建项目时将创建的应用程序。
    2.   

good answer was given by cbp中的另一个Visual Studio: Create a web application from existing code

-

  

好的,我明白了。这很奇怪,但以下步骤将起作用:

     
      
  1. 打开Visual Studio的新副本
  2.   
  3. 文件 - >新建项目,选择网络应用程序
  4.   
  5. 使用以下设置:

         

    名称:网站(这是其中包含网站文件的现有文件夹的名称)   位置:C:\ Temp \ (现在任何地方都可以)   解决方案名称:TheProject(现有项目的根文件夹的名称)   选中"创建解决方案目录"

  6.   
  7. 删除自动创建的Default,Global和Web.config文件

  8.   
  9. 全部保存并关闭Visual Studio
  10.   
  11. 在Windows资源管理器中,将新文件夹复制到现有文件夹的顶部,以便合并文件。

  12.   
  13. 双击sln文件再次打开Visual Studio。

  14.   
  15. 选择"显示所有文件" (在解决方案资源管理器的顶部)

  16.   
  17. 右键单击要添加的任何文件或文件夹,然后选择包含在项目中

  18.   

好主意!

相关问题