Подтвердить что ты не робот

Как изменить тип проекта Visual Studio?

Наконец-то я понял, что Visual Studio отслеживает, как вы создаете проект (другими словами, какой шаблон проекта вы выбираете изначально) и затем фильтрует ваши параметры на основе этого первоначального решения. Информация хранится в файле *.csproj как <ProjectTypeGuids> элемент.

Помимо редактирования файла *.csproj, существует ли "правильный" способ изменить тип проекта для существующего проекта?

Учитывая важность этого параметра, кажется, что в графическом интерфейсе есть место, чтобы изменить его, но я не смог его найти. Спасибо!

4b9b3361

Ответ 1

В визуальной студии тип проекта хранится в XML файле .csproj как GUID. Вы должны изменить GUID, чтобы определить нужный тип проекта.

проверьте http://www.mztools.com/Articles/2008/MZ2008017.aspx для некоторых GUID с доступными возможностями

Ответ 2

Небольшая коррекция: Visual Studio не отслеживает шаблон проекта, используемый для создания проекта. Система проекта в значительной степени не знает первоначальный шаблон, используемый для проекта. В системе проекта есть несколько элементов (например, Тип проекта), которые имеют то же имя, что и конкретные шаблоны, но это совпадение, и два не окончательно исправлены.

Единственное, что действительно может быть изменено с точки зрения типа проекта, это, по сути, тип вывода. Это может иметь значение Class Library, Console Application и Windows Application. Вы можете изменить это, перейдя на страницу свойств проекта (щелкните правой кнопкой мыши "Свойства" ) и измените поле со списком "Тип вывода".

Возможно, для проектной системы поддерживаются другие типы проектов, но их довольно мало и они не связаны с шаблоном проекта окончательно.

Ответ 3

Почему вы хотите изменить это?

Я просто добавлю еще один проект в решение с тем, который вы хотите, переместите файлы, а затем удалите исходный проект.

Ответ 4

Вы можете изменить его в файле .csproj, чтобы изменить тип проекта, например, с .Net Core на .Net Standard. Просто изменив содержимое blabla, вы закончите с изменениями.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AssemblyName>...</AssemblyName>
    <RootNamespace>...</RootNamespace>
  </PropertyGroup>

</Project>

Но вы должны принять к сведению, что если вы используете некоторые внешние пакеты, пакеты могут быть несовместимы с новым типом проекта. Таким образом, вам может понадобиться получить совместимые пакеты.