使用Visual Studio 2005。
在.sln或.vcproj文件(或其他任何地方)中是否有定义项目类型/子类型的内容?
编辑:我的意思是,当你创建一个项目时,你首先选择一种语言(例如Visual C#),然后选择一个项目类型(例如Windows),然后选择一个子类型(例如Console Application)。
这些信息存储在VS文件中的什么位置?
使用Visual Studio 2005。
在.sln或.vcproj文件(或其他任何地方)中是否有定义项目类型/子类型的内容?
编辑:我的意思是,当你创建一个项目时,你首先选择一种语言(例如Visual C#),然后选择一个项目类型(例如Windows),然后选择一个子类型(例如Console Application)。
这些信息存储在VS文件中的什么位置?
9条答案
按热度按时间xvw2m8pv1#
在项目XML文件中:
控制台应用程序包含:
WinForms应用程序包含:
库(.dll)项目包含:
并且不包含
ASP.NET和WCF项目包含:
GUID做了一些事情来定义项目的确切类型。上面的GUID取自ASP.NET应用程序。它们也存在于WCF项目中,当您打开项目时,翻转GUID可以欺骗维斯Studio更改项目类型。
omhiaaxx2#
经过进一步的研究,我发现:
INFO: List of known project type Guids。
我的.sln文件包含:
Visual Studio 2005
Project(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”)=“AddNumbers”,“AddNumbers.csproj”,“{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}”
该链接显示:
项目类型说明项目类型指南
Windows(C#){FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
所以它是Windows C#,子类型是根据@HardCode的回复。在我的情况下,它是“控制台应用程序”。
8i9zcol23#
1.右键单击解决方案的项目。
1.打开属性-〉应用程序选项卡。
1.在右侧,您可以看到“输出类型”,它定义了现有解决方案的项目类型。
9vw9lbht4#
简单的解决方案。
如果你想知道它是WCF项目还是ASP.NET Web服务,只需在文件资源管理器中打开项目的文件夹。你可以将鼠标悬停在图标上,工具提示将显示项目类型,如图所示。此外,你可以在文件资源管理器中的类型列下查看,它也会在那里显示。
WCF Web服务项目:
ASP.NET Web服务项目:
另外要注意的是,如果项目的Properties文件夹中有Resources.Designer.cs或Settings.Designer.cs,则很可能是WinForms应用程序。
wr98u20j5#
.vsproj文件定义了项目类型。例如,下面的代码定义了一个C++项目。
项目标记还包括编译器版本。
d8tt03nd6#
双击Solution Explorer中的“My Project”,然后查看“Application type:”ComboBox。它会告诉您(并允许您更改)项目类型。
isr3a4wc7#
如果您有兴趣查找项目的子类型,即在C# Windows项目类别下,检查它是Windows窗体应用程序还是WPF
尝试在项目中添加新项,它将显示特定于该项目类型的项沿着默认选项。
例如,如果有一个WPF项目,它会显示WPF相关的选项,如“窗口”,“页面”,“用户控件”...在窗口窗体应用程序的情况下,它会显示“窗口窗体”等.....
x8diyxa78#
接下来:解决方案资源管理器-〉悬停/右键单击您的项目项(不是项目文件夹。检查属性视图以查找您是否单击了文件夹或项目)-〉属性。然后所有信息都可用于项目。
iqjalb3h9#
右键单击解决方案,然后单击文件资源管理器中的打开文件夹。导航到项目文件。将鼠标悬停在项目文件上,工具提示将显示项目文件的类型。