Как изменить тип проекта в visual studio
Windows Store
Категория проектов Windows Store появилась в Visual Studio 2013. Ранее шаблон Windows Store находился в категории Windows. Эта категория появляется только если вы работаете под управлением операционной системы версии Windows 8.1. Проекты этого типа создаются для приложений Windows Runtime.
Windows
Категория проектов Windows - самая крупная. Она включает в себя большинство распространенных типов проектов, выполняемых в пользовательских операционных системах. В частности, она содержит выполняемые проекты Windows Forms, проекты приложений Console и приложения Windows Presentation Foundation (WPF). Эти типы проектов предусматривают создание сборки (.exe), выполняемой непосредственно пользователем. Категория Windows включает также несколько типов библиотечных сборок, на которые легко ссылаться из других проектов. К ним относятся как библиотеки классов, так и библиотеки элементов управления для приложений Windows Forms и WPF. Файлы библиотек классов имеют хорошо известные расширения DLL. К этой же категории относится тип проектов Windows Service.
Web
Office
Как следует из названия этой категории, к ней относятся управляемые программные надстройки для продуктов Microsoft Office, таких как Outlook, Word или Excel. Проекты этих типов используют средства Visual Studio Tools for Office (VSTO) и способны создавать надстройки для большинства продуктов, включая пакеты Office 2003, Office 2007, Office 2010 и Office 2013.
SharePoint
Эта категория с самоочевидным названием содержит проекты, предназначенные для веб-платформ Windows SharePoint Services, таких как SharePoint Workflows или Team Sites.
Database
Данная категория содержит типы проектов для создания кода, который можно использовать на сервере SQL Server. К ним относятся хранимые процедуры, пользовательские типы и функции, триггеры и специальные агрегирующие функции.
Cloud
По умолчанию раздел Cloud содержит только ссылку, которая может извлечь Windows Azure SDK. После установки SDK, появляются дополнительные шаблоны проектов, связанных с разработкой приложений Azure.
LightSwitch
Категория проектов LightSwitch появилась в Visual Studio 2013. Сам продукт используется для быстрого создания бизнес-приложений с использованием новейших технологий. Шаблоны проектов в этой категории позволяют создавать приложения как для настольных, так и для HTML.
Reporting
К этой категории относится тип проекта, идеально подходящий для быстрой генерации сложных отчетов об источнике данных.
Silverlight
Эта категория содержит типы для создания приложений Silverlight Applications или проектов Class Library.
Test
Данная категория включает в себя тип для проектов, содержащих тесты, использующие каркас для тестирования модулей MSTest.
WCF
Эта категория содержит большое количество типов проектов для создания приложений, обеспечивающих веб-службы с использованием технологии Windows Communication Foundation (WCF).
Workflow
Эта категория содержит большое количество типов проектов для создания библиотек и приложений, реализующих последовательные процессы и конечные автоматы.
Формат файлов проекта
Для того чтобы отобразить файл проекта в формате XML, следует щелкнуть правой кнопкой мыши на проекте и выбрать команду Unload. Затем необходимо снова щелкнуть правой кнопкой мыши на проекте и выбрать команду Edit . В результате в окне редактора XML, поддерживающего технологию IntelliSense, появится файл проекта.
Наконец-то я понял, что Visual Studio отслеживает, как вы создаете проект (другими словами, какой шаблон проекта вы выбираете изначально) и затем фильтрует ваши параметры на основе этого первоначального решения. Информация хранится в файле *.csproj как элемент.
Помимо редактирования файла *.csproj, существует ли "правильный" способ изменить тип проекта для существующего проекта?
Учитывая важность этого параметра, кажется, что в графическом интерфейсе есть место, чтобы изменить его, но я не смог его найти. Спасибо!
ОТВЕТЫ
Ответ 1
В визуальной студии тип проекта хранится в XML файле .csproj как GUID. Вы должны изменить GUID, чтобы определить нужный тип проекта.
Ответ 2
Небольшая коррекция: Visual Studio не отслеживает шаблон проекта, используемый для создания проекта. Система проекта в значительной степени не знает первоначальный шаблон, используемый для проекта. В системе проекта есть несколько элементов (например, Тип проекта), которые имеют то же имя, что и конкретные шаблоны, но это совпадение, и два не окончательно исправлены.
Единственное, что действительно может быть изменено с точки зрения типа проекта, это, по сути, тип вывода. Это может иметь значение Class Library, Console Application и Windows Application. Вы можете изменить это, перейдя на страницу свойств проекта (щелкните правой кнопкой мыши "Свойства" ) и измените поле со списком "Тип вывода".
Возможно, для проектной системы поддерживаются другие типы проектов, но их довольно мало и они не связаны с шаблоном проекта окончательно.
Ответ 3
Почему вы хотите изменить это?
Я просто добавлю еще один проект в решение с тем, который вы хотите, переместите файлы, а затем удалите исходный проект.
Ответ 4
Но вы должны принять к сведению, что если вы используете некоторые внешние пакеты, пакеты могут быть несовместимы с новым типом проекта. Таким образом, вам может понадобиться получить совместимые пакеты.
Я наконец понял, что Visual Studio отслеживает, как вы создаете проект (другими словами, какой шаблон проекта вы выбираете изначально), и фильтрует ваши варианты позже на основе этого первоначального решения. Информация хранится в файле * .csproj как элемент .
Есть ли «правильный» способ изменить тип существующего проекта, кроме простого редактирования файла * .csproj?
Учитывая важность этого параметра, кажется, что в графическом интерфейсе есть место, где его можно изменить, но я не смог его найти. Спасибо!
Небольшое исправление: Visual Studio не отслеживает шаблон проекта, используемый для создания проекта. Системе проектов практически неизвестен исходный шаблон, использованный для проекта. В системе проектов есть несколько элементов (например, Тип проекта), которые имеют то же имя, что и определенные шаблоны, но это совпадение, и эти два элемента окончательно не исправлены.
Единственное, что действительно можно изменить с точки зрения типа проекта, - это, по сути, тип вывода. Это может иметь значение «Библиотека классов», «Консольное приложение» и «Приложение Windows». Вы можете изменить это, перейдя на страницу свойств проекта (щелкните правой кнопкой мыши «Свойства») и изменив поле со списком Тип вывода.
Система проектов может поддерживать другие типы проектов, но их довольно мало, и они не связаны окончательно с шаблоном проекта.
В Visual Studio тип проекта хранится внутри XML-файла .csproj как GUID. Вы должны изменить GUID, чтобы определить новый тип проекта, который вам нужен.
Почему вы хотите это изменить?
Я бы просто добавил в решение еще один проект с тем, который вам нужен, переместил файлы, а затем удалил исходный проект.
Щелкните проект правой кнопкой мыши и откройте меню «Добавить». Какие у вас есть варианты? Если вы не создадите проект с использованием одного из шаблонов WPF, у вас не будет таких параметров, как «Пользовательский элемент управления» или «Словарь ресурсов». Если вы начинали не как проект WPF, у вас даже не будет «Словарь ресурсов» в качестве опции в разделе «Новый элемент . ». Я произвел перестановку, которую вы описываете, что это больно, если есть много элементов и все это находится под контролем версий. Все это просто изменить вид проекта кажется глупым.
@Scott: Это может показаться глупым, но это может быть нечто большее, чем просто GUID в свойстве
делать новый проект - это хорошо. но если вы хотите дать новому проекту такое же имя, у вас возникнут проблемы. Вот простое исправление, щелкните правой кнопкой мыши проект и выберите «выгрузить проект», затем «удалить», затем щелкните правой кнопкой мыши решение и выберите «Открыть папку в проводнике», затем найдите папку проекта и переименуйте ее во что-нибудь другое. создайте новый проект с желаемым именем и скопируйте туда существующие элементы. Также для включения существующих файлов в новый проект вы можете добавить существующий элемент (shift + alt + A).
Вы можете создать проект на языке из разряда C, используя шаблоны проектов C++. Найдите в созданном проекте файлы с расширением CPP и измените его на C. Затем на странице Свойства проекта проекта (а не решения) разверните узлы Свойства конфигурации, C/C++ и выберите Дополнительно. Измените значение параметра Компилировать как на Компилировать как C код (/TC).
Шаблоны проектов
Шаблоны проектов, входящие в Visual Studio, зависят от версии продукта и установленных рабочих нагрузок. если вы установили рабочую нагрузку разработка классических приложений на c++, Visual Studio содержит эти шаблоны проектов C++.
Настольный компьютер с Windows
Шаблон проекта | Описание |
---|---|
Консольное приложение Windows | Проект для создания консольного приложения Windows. |
Классическое приложение для Windows | Проект для создания классического приложения Windows (Win32). |
Библиотека динамической компоновки | Проект для создания библиотеки динамической компоновки (DLL). |
Статическая библиотека | Проект для создания статической библиотеки (LIB). |
Мастер классических приложений Windows | Мастер для создания классических приложений Windows и библиотек с дополнительными параметрами. |
Общие сведения
Шаблон проекта | Описание |
---|---|
Пустой проект | Пустой проект для создания приложения, библиотеки или DLL. Необходимо добавить требуемый код или ресурсы. |
Проект, использующий файл makefile | проект, который создает оболочку для Windows файла makefile в Visual Studioном проекте. (чтобы открыть файл makefile "как есть" в Visual Studio, используйте " открыть папку". |
Проект общих элементов | Проект, используемый для совместного использования файлов кода или файлов ресурсов между несколькими проектами. Этот тип проекта не создает исполняемый файл. |
Шаблон проекта | Описание |
---|---|
Проект ATL | Проект, использующий библиотеку шаблонных классов ATL. |
Шаблон проекта | Описание |
---|---|
Проект модульного теста в машинном коде | Проект, содержащий машинные модульные тесты C++. |
Если добавить компонент поддержки MFC и ATL в вашу установку Visual Studio, эти шаблоны проектов добавляются в Visual Studio.
Шаблон проекта | Описание |
---|---|
Приложение MFC | Проект приложения, которое использует библиотеку Microsoft Foundation Class (MFC). |
Элемент управления ActiveX библиотеки MFC | Проект элемента управления ActiveX, который использует библиотеку MFC. |
Библиотека DLL MFC | Проект библиотеки динамической компоновки (DLL), использующей библиотеку MFC. |
Универсальные приложения Windows
Если добавить компонент инструментов универсальной платформы Windows на C++ в вашу установку Visual Studio, эти шаблоны проектов добавляются в Visual Studio.
Обзор универсальных приложений Windows на C++ см. в разделе Универсальные приложения Windows (C++).
Шаблон проекта | Описание |
---|---|
Пустое приложение | Проект одностраничного приложения универсальной платформы Windows (UWP), которое не имеет предопределенных элементов управления или макета. |
Приложение DirectX 11 | Проект приложения универсальной платформы Windows, которое использует DirectX 11. |
Приложение DirectX 12 | Проект приложения универсальной платформы Windows, которое использует DirectX 12. |
Приложение DirectX 11 и XAML | Проект для приложения универсальной платформы Windows, которое использует DirectX 11 и XAML. |
Приложение модульных тестов | Проект приложения модульного тестирования для приложений универсальной платформы Windows (UWP). |
DLL | Проект для библиотеки динамической компоновки с машинным кодом (DLL), который может использоваться компонентами среды выполнения или приложениями универсальной платформы Windows. |
Статическая библиотека | Проект для статической библиотеки с машинным кодом (LIB), который может использоваться компонентами среды выполнения или приложениями универсальной платформы Windows. |
Компонент среды выполнения Windows | Проект для компонента среды выполнения Windows, который может использоваться приложениями универсальной платформы Windows вне зависимости от языка программирования, на котором они написаны. |
Проект упаковки приложений Windows | Проект, создающий пакет UWP, который позволяет загрузить классическое приложение в неопубликованном виде либо распространять его через Microsoft Store. |
Комментарии TODO
Многие файлы, создаваемые шаблоном проекта, содержат комментарии TODO, помогающие найти места для вставки собственного исходного кода. Дополнительные сведения о добавлении кода см. в разделах Добавление функциональных возможностей с помощью мастеров кода и Работа с файлами ресурсов.
(1) Что вы должны делать. Есть очень немного вещей, которые вы должны делать делать определенным образом, каждый раз, но есть несколько.
- Название ваши первичные ключи, используя формат «[singleOfTableName] ID». То есть, будет ли ваше имя таблицы Заказчиком или Клиентами , первичный ключ должен быть CustomerID .
- Кроме того, иностранные ключи должны последовательно указываться в разных таблицах. Должно быть законно избивать кого-то, кто этого не делает. Я хотел бы представить, что хотя определенные ограничения внешнего ключа часто важны, согласованное именование внешнего ключа всегда важно
- В базе данных должны быть внутренние соглашения. Хотя в последующих разделах вы увидите, что я очень гибкий, в , имя базы данных должно быть очень последовательным. Клиенты или Customer менее важны для вашей таблицы для клиентов, чем в той же самой базе данных. И вы можете перевернуть монету, чтобы определить, как использовать подчеркивания, но тогда вы должны продолжать использовать их одинаково . Если вы этого не сделаете, вы плохой человек, у которого должна быть низкая самооценка.
(2) Что вы, вероятно, должны сделать.
- Поля, представляющие один и тот же тип данных в разных таблицах , должны быть названы одинаковыми. Не используйте Zip на одной таблице, а ZipCode - на другом.
- Чтобы разделить слова в именах таблиц или столбцов, используйте PascalCasing. Использование camelCasing не было бы внутренне проблематичным, но это не соглашение, и это выглядело бы забавно. Я обращу внимание на символы подчеркивания. (Вы не можете использовать ALLCAPS, как в прежние дни. OBNOXIOUSTABLE.ANNOYING_COLUMN был в порядке 20 лет назад, но не сейчас.)
- Не искусственно сокращать или сокращать слова. Лучше для названия быть длинным и ясным, чем коротким и запутанным. Ультра-короткие имена - это перерыв от более темных, более диких времен. Cus_AddRef. Что это такое? Справочный адрес адресата? Дополнительный возврат клиента?
- Я действительно думаю, что вы должны иметь множественные имена для таблиц
2 ответа
Небольшое исправление: Visual Studio не отслеживает шаблон проекта, использованный для создания проекта. Системе проектов практически неизвестен исходный шаблон, используемый для проекта. В системе проектов есть несколько элементов (например, Тип проекта), которые имеют то же имя, что и определенные шаблоны, но это совпадение, и эти два элемента окончательно не исправлены.
Единственное, что действительно может быть изменено с точки зрения типа проекта, - это тип вывода. Это может иметь значение «Библиотека классов», «Консольное приложение» и «Приложение Windows». Вы можете изменить это, перейдя на страницу свойств проекта (щелкните правой кнопкой мыши «Свойства») и изменив поле со списком Тип вывода.
Почему вы хотите это изменить?
Я бы просто добавил в решение еще один проект с тем, который вам нужен, переместил файлы, а затем удалил исходный проект.
Читайте также: