1

我收到了 Visual Studio 的 Web 应用程序的源代码,它的解决方案包含 15 个不同的项目,我应该创建类似的东西。

主要项目是一个 MVC3 Web 应用程序,其余的都是非 Web 应用程序,仅用于处理数据和其他资源。

当我尝试将新项目添加到我的新解决方案中时,我不知道这些项目的类型。我可以只添加一个空项目,例如一个 asp.net Web 应用程序空项目或任何其他 C# 应用程序空项目,甚至是一个 Windows 项目,并且仍然通过添加正确的引用、配置和其他文件来做出正确的解决方案吗?项目类型真的很重要吗?

4

1 回答 1

3

项目类型对 Visual Studio 很重要,因为它控制编译开关。有不同的开关来创建 .dll(类库项目)等等。Visual Studio 还使用项目类型来确定如何运行特定项目。(在用于网站和 Web 项目的 Cassini Web 服务器中,或者只是作为控制台和 WinForms 应用程序的可执行文件等)

如果您有 .csproj 文件,则可以查看文件以确定项目类型。

例如,一个类库将有

<OutputType>Library</OutputType>

WinForms、控制台或 Windows 服务应用程序具有

<OutputType>WinExe</OutputType>

网站没有 .csproj 文件,但您可以根据 .aspx、.asmx 和其他文件的存在来识别它。

如果您没有 .csproj 文件,您只能自行猜测。一般来说,如果它看起来像一堆没有 Main() 函数的类,并且这些类在另一个库中被引用,那么它很可能是一个类库项目。

如果您看到 Main() 例程,它可能是任何种类的 Windows 可执行文件,因此您需要寻找诸如 Console.WriteLine() 调用(通常与控制台应用程序相关联)或 Windows UI 组件的存在的线索例如 TextBoxes 等,以及对 System.Windows.Forms 命名空间的引用。对 System.ServiceModel 的引用通常表示 Windows 服务等。

于 2012-09-26T21:31:36.393 回答