it-roy-ru.com

Как изменить целевую структуру проекта VS 2017 RC .csproj (с базовой на классическую)?

Как изменить целевой фреймворк с VS 2017 RC в новых основных проектах asp "csproj"?

Я имею в виду изменить после того, как проект был создан. Нет файла project.json, который использовался для этого в VS 2015. В свойствах проекта в целевых объектах "раскрывающийся" нет других параметров, кроме ".NETCoreApp 1.1" и ".NETCoreApp 1.0".

Подробности: Я использовал yoman для создания проекта SPA: http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/

поэтому я не смог выбрать .NET Framework во время создания csproj. Что делать сейчас?

enter image description here

10
Roman Pokrovskij

Отредактируйте файл csproj следующим образом:

<TargetFramework>netcoreapp1.1</TargetFramework>

заменить:

<TargetFramework>net462</TargetFramework>
<RuntimeIdentifier>win7-x86</RuntimeIdentifier>

и удалите:

<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />

Затем 

dotnet restore
dotnet build

Необязательный:

dotnet run

Не запускайте dotnet run из консоли диспетчера пакетов. Это будет работать, но невозможно отменить веб-приложение с помощью ctrl c.

Если VS F5 не работает (верно для VS 2017 RC, основные сервисы, созданные с помощью шаблонов yoman), то измените:

<OutputType>winexe</OutputType>

в

<OutputType>Exe</OutputType>

и перезапустите VS, перестроить недостаточно (для включения F5, опять же верно для VS 2017 RC).

20
Roman Pokrovskij

Самый безопасный вариант, если у вас есть несколько файлов, это просто добавить новый проект с правильной структурой. Затем скопируйте файлы из старого проекта через. Это остановит вас от сборки и других проблем.

 .NET Core for example has its own class library, console and test types.

Например, .NET Core имеет собственную библиотеку классов, консоль и типы тестов.

2
Boris

Они переехали вариант. Теперь он находится на вкладке «Сборка», под кнопкой «Дополнительно».

 Build settings under "project" properties.

 Advanced settings

1
John Walthour