【问题标题】:Create a Visual Studio 2010 Solution with multiple projects from a text editor从文本编辑器创建包含多个项目的 Visual Studio 2010 解决方案
【发布时间】:2016-04-21 04:15:00
【问题描述】:

我正在使用一个基于模板的工具,它基本上会为我生成 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 文件需要包含的最小值才能自动创建解决方案?

谢谢, 标记

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2010


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这就是我现在正在尝试的。我已经编辑了我的问题以包含来自具有 3 个项目的解决方案的示例 .sln 文件,但我仍然看不到每个项目是如何根据 GUID 创建的。
    猜你喜欢
    • 2010-12-25
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2015-07-28
    • 2013-05-29
    • 1970-01-01
    相关资源
    最近更新 更多