Как определить тип проекта в визуальной студии

Как вы можете определить "тип" проекта в 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:

Проект веб-службы ASP.NET:

Также следует отметить, что если у вашего проекта есть Resources.Designer.cs или Settings.Designer.cs в папке Properties, это, скорее всего, приложение WinForms.

Другие вопросы по тегам