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

Project.json не найден в Visual Studio 2017 RC Solution Explorer

Я не нашел project.json в visual studio 2017 RC. Это было удалено в этой версии или я что-то пропустил? Как они теперь хранят список зависимостей, если они удалены?

4b9b3361

Ответ 1

В будущем,.NET Core будет основан на msbuild, что означает, что он будет использовать *.csproj вместо project.json. Ссылки на пакеты теперь также хранятся в файле *.csproj.

Для получения дополнительной информации прочитайте Объявление основных инструментов .NET MSBuild "alpha" в блоге .NET и Обзор высокого уровня изменений в CLI Preview 3 в документации .NET.

Например, если у вас это было в вашем проекте .json:

"dependencies": {
  "Microsoft.NETCore.App": {
    "type": "platform",
    "version": "1.0.0"
  },
  "Newtonsoft.Json": "9.0.1"
}

Теперь у вас будет *.csproj, содержащий:

<PackageReference Include="Microsoft.NETCore.App">
  <Version>1.0.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.NET.Sdk">
  <Version>1.0.0-alpha-20161104-2</Version>
  <PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json">
  <Version>9.0.1</Version>
</PackageReference>

Ответ 2

Ссылка на ссылку

https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj

Project.json

{
  "buildOptions": {
    "warningsAsErrors": true,
    "nowarn": ["CS0168", "CS0219"],
    "xmlDoc": true,
    "preserveCompilationContext": true,
    "outputName": "Different.AssemblyName",
    "debugType": "portable",
    "allowUnsafe": true,
    "define": ["TEST", "OTHERCONDITION"]
  }
}

Решение- > Щелкните правой кнопкой мыши → Изменить Project.csporj

<PropertyGroup>
  <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
  <NoWarn>$(NoWarn);CS0168;CS0219</NoWarn>
  <GenerateDocumentationFile>true</GenerateDocumentationFile>
  <PreserveCompilationContext>true</PreserveCompilationContext>
  <AssemblyName>Different.AssemblyName</AssemblyName>
  <DebugType>portable</DebugType>
  <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  <DefineConstants>$(DefineConstants);TEST;OTHERCONDITION</DefineConstants>
</PropertyGroup>

Ответ 3

В обозревателе решений:

  • Щелкните правой кнопкой мыши по проекту
  • Выберите Edit (YourProjectNameHere).csproj

Появится окно, позволяющее просмотреть XML-версию .csproj. Зависимости будут перечислены здесь в описании PackageReference.