web-dev-qa-db-fra.com

project.json introuvable dans l'Explorateur de solutions RC de Visual Studio 2017

Je n'ai pas trouvé project.json dans visual studio 2017 RC. A-t-il été supprimé dans cette version ou ai-je oublié quelque chose? Comment stockent-ils la liste des dépendances maintenant si elle est supprimée?

22
aspxsushil

À l'avenir, .Net Core sera basé sur msbuild, ce qui signifie qu'il utilisera * .csproj au lieu de project.json. Les références de package sont désormais également stockées dans le fichier * .csproj.

Pour plus d'informations, lisez Annonce des outils .NET Core MSBuild "alpha" sur le blog .NET et Vue d'ensemble de haut niveau des modifications dans l'aperçu CLI 3 dans la documentation .NET .

Par exemple, si vous l'aviez dans votre project.json:

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

Vous aurez maintenant * .csproj contenant:

<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>
44
svick

Dans l'Explorateur de solutions:

  1. Clic droit sur le projet
  2. Sélectionnez Modifier (YourProjectNameHere) .csproj

Une fenêtre devrait apparaître vous permettant de visualiser la version XML du .csproj. Les dépendances seront répertoriées ici sous la description PackageReference.

3
Simon

Se référer au lien donné

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"]
  }
}

Solution-> Clic droit -> Modifier 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
Muhamed Shafeeq