2016-11-20 28 views

Trả lời

37

Về sau, .Net Core sẽ dựa trên msbuild, có nghĩa là nó sẽ sử dụng * .csproj thay vì project.json. Tham chiếu gói bây giờ cũng được lưu trữ trong tệp * .csproj.

Để biết thêm thông tin, hãy đọc Announcing .NET Core Tools MSBuild “alpha” on the .NET BlogHigh level overview of changes in CLI Preview 3 in .NET Documentation.

Ví dụ, nếu bạn đã có trong project.json của bạn:

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

Bây giờ bạn sẽ có * csproj chứa:

<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> 
+0

Cảm ơn bạn, đó là hữu ích – aspxsushil

+3

Tôi chắc chắn có một lý do hợp lệ để chuyển từ project.json sang * .csproj, nhưng từ nơi tôi đang ngồi ... project.json dễ hiểu hơn gấp 10 lần trong nháy mắt từ góc độ mã hóa ... –

+2

@KevinFrancis Hãy nhớ rằng đoạn csproj tôi đã trình bày ở đây đã lỗi thời. Bạn không còn tham chiếu đến 'Microsoft.NETCore.App', SDK chỉ là một thuộc tính duy nhất trên phần tử gốc và các phiên bản gói có thể được chỉ định bằng cách sử dụng một thuộc tính. Theo ý kiến ​​của tôi, ngay cả khi bạn không thích cú pháp XML, sức mạnh gia tăng và sự hợp nhất với tất cả các loại dự án khác cũng đáng giá. – svick

3

Hãy tham khảo Với liên kết

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-> Right Click -> Edit 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

Trong Solution Explorer:

  1. Kích chuột phải vào Dự án
  2. Chọn Chỉnh sửa (YourProjectNameHere) .csproj

Cửa sổ sẽ xuất hiện cho phép bạn xem phiên bản XML của .csproj. Các phụ thuộc sẽ được liệt kê ở đây trong mô tả PackageReference.

Các vấn đề liên quan