繁体   English   中英

使用文本编辑器创建具有多个项目的Visual Studio 2010解决方案

[英]Create a Visual Studio 2010 Solution with multiple projects from a text editor

我正在使用基于模板的工具,该工具实际上将为我生成3个文件夹,每个文件夹中均包含一个“项目”,例如

  1. BusinessObjects-业务和数据库层
  2. WebsiteA-基于ASP.NET WebForms的应用程序,将需要使用BusinessObjects项目中的类
  3. WebsiteB-基于ASP.NET MVC的应用程序,将需要使用BusinessObjects项目中的类

我已经成功生成了每个“项目”所需的实际文件,但是现在我需要能够自动创建一个Visual Studio 2010解决方案,其中包含所有三个项目以及对每个项目的引用。

我想我需要在根目录中创建一个.sln文件,并在每个文件夹中创建一个.vbproj文件,但是我不确切知道它们将需要包含什么,或者它们将如何链接在一起。 我查看了一些现有的.sln / .vbproj文件,它们似乎都包含GUID,但这是VS需要创建的东西吗?

例如,这是一个基本的.sln文件,但是我可以补齐GUID吗?

    Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WebApplication1", "WebApplication1\WebApplication1.vbproj", "{84EF3C82-FD86-41D0-8EBE-8D887DA10742}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ClassLibrary1", "ClassLibrary1\ClassLibrary1.vbproj", "{A975CCB0-F694-4C51-B7FF-515D523E56CD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MvcApplication1", "MvcApplication1\MvcApplication1.csproj", "{2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Release|Any CPU.Build.0 = Release|Any CPU
        {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Release|Any CPU.Build.0 = Release|Any CPU
        {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

有谁知道这是否可行,或者有一个简单的示例说明每个.sln和.vbproj文件必须包含的最小值,以便自动创建解决方案?

谢谢马克

生成解决方案文件并不容易。 首先,您可以分析所有三个项目的手工解决方案文件。 或者只用一个项目就可以使其变得简单。

暂无
暂无

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

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