Как определить тип проекта в визуальной студии
Как вы можете определить "тип" проекта в Visual Studio?
Например, если проект представляет собой библиотеку классов, проект веб-приложения, проект WinForms, проект WCF и т. Д. Значения, очевидно, отличаются для многих из них, но есть ли где-нибудь, где указывается тип проекта?
4 ответа
Один простой трюк - это перетаскивание файла проекта в блокноте и где вы можете увидеть такие вещи< <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
введите код сюда
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{27F8327B-239F-4125-809C-13FB6209D2E3}</ProjectGuid>
<OutputType>WinExe</OutputType>
введите код сюда
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>WpfApplication1</RootNamespace>
<AssemblyName>WpfApplication1</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
Сравните "ProjectTypeGuid" с этой ссылкой. изменив эти направляющие, вы можете добавить окно wpf в проект winforms.
Если .csproj
файл не имеет <ProjectTypeGuids>
Как указал Алекс Макмиллан, вы не сможете найти <ProjectTypeGuids>
элемент.
Первый ответ правильный, кроме .dll
Библиотечные проекты, консольные приложения и приложения WinForms, насколько я знаю.
Они содержат <OutputType>
(затем: Библиотека или Exe или WinExe)
и не содержат <ProjectTypeGuids>
,
Я думаю, что если вы перейдете в окно свойств вашего проекта, вы увидите информацию, следующую за этим изображением ниже.
Пожалуйста, посмотрите на тип вывода. Он показывает библиотеку классов. Если ваш проект показывает приложение Windows, то выводом является приложение Windows.
Программно, используя EnvDTE
пространство имен, вы можете исследовать Project.Kind
свойство проекта Visual Studio.
Однако, если вас интересует более подробный файл спецификации проекта, то есть *.csproj
, *.vbproj
среди прочего описывает тип проекта в формате XML.
Простое решение.
Если вы хотите узнать, является ли это проектом WCF или веб-службой ASP.NET, просто откройте папки проекта в проводнике. Вы можете навести указатель мыши на значок, и во всплывающей подсказке отобразится тип проекта, как показано на рисунке. Кроме того, вы можете заглянуть в столбец Тип в проводнике, и он также показывает его там.
Проект веб-службы WCF:
Также следует отметить, что если у вашего проекта есть Resources.Designer.cs или Settings.Designer.cs в папке Properties, это, скорее всего, приложение WinForms.