项目类型对 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 服务等。