我收到了Visual Studio Web应用程序的源代码,其解决方案包含15个不同的项目,我应该创建类似的东西。
主项目是一个MVC3 Web应用程序,其余的是非Web应用程序,仅用于处理数据和其他资源。
当我尝试将新项目添加到我的新解决方案时,我不知道这些项目的类型。我可以添加一个空项目,例如一个asp.net Web应用程序空项目或其他任何C#应用程序空项目甚至是一个Windows仍然可以通过添加正确的引用,配置和其他文件来做出正确的解决方案吗?项目类型真的重要吗?
答案 0 :(得分:3)
项目类型对Visual Studio很重要,因为它控制编译开关。有不同的开关来创建.dll(类库项目)等等。 Visual Studio还使用项目类型来确定如何运行特定项目。 (在用于网站和Web项目的Cassini Web服务器中,或者仅作为Console和WinForms应用程序的可执行文件等)。
如果您有.csproj文件,则可以查看该文件以确定项目类型。
例如,类库将具有
<OutputType>Library</OutputType>
WinForms,控制台或Windows服务应用
<OutputType>WinExe</OutputType>
网站没有.csproj文件,但您可以根据.aspx,.asmx和其他文件的存在来识别该文件。
如果您没有.csproj文件,您将得到最好的猜测。通常,如果它看起来像一堆没有找到Main()函数的类,并且这些类在另一个库中被引用,那么它很可能是一个类库项目。
如果你看到一个Main()例程,它可能是各种各样的Windows可执行文件,所以你需要寻找类似Console.WriteLine()调用(通常与Console应用程序相关)或Windows UI组件,如TextBoxes等,以及对System.Windows.Forms命名空间的引用。对System.ServiceModel的引用通常表示Windows服务等