【发布时间】:2016-04-21 04:15:00
【问题描述】:
我正在使用一个基于模板的工具,它基本上会为我生成 3 个文件夹,每个文件夹中都包含一个“项目”,例如
- BusinessObjects - 业务和数据库层
- WebsiteA - 一个基于 ASP.NET WebForms 的应用程序,需要使用 BusinessObjects 项目中的类
- 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