web-dev-qa-db-ja.com

project.jsonがVisual Studio 2017 RCソリューションエクスプローラーで見つからない

Visual Studio 2017 RCでproject.jsonが見つかりませんでした。これはこのバージョンで削除されましたか、何か不足していますか?依存関係のリストが削除された場合、どのように保存するのですか?

22
aspxsushil

今後、.Net Coreはmsbuildに基づいていく予定です。つまり、project.jsonの代わりに* .csprojを使用します。パッケージ参照も* .csprojファイルに保存されるようになりました。

詳細については、 。NET Blogの.NET Core Tools MSBuild“ alpha”の発表 および 。NET Documentation のCLIプレビュー3の変更の概要.

たとえば、project.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>
44
svick

ソリューションエクスプローラーで:

  1. プロジェクトを右クリック
  2. 編集(YourProjectNameHere).csprojを選択します

XMLバージョンの.csprojを表示できるウィンドウが表示されます。依存関係は、ここでPackageReferenceの説明の下にリストされます。

3
Simon

指定されたリンクを参照

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
Muhamed Shafeeq