2016-11-19 20 views
7

Tôi đang xây dựng ứng dụng ASP.NET Core và đang cố gắng cài đặt gói Azure Storage.Làm thế nào để xác định nhập khẩu khung mục tiêu ASP.NET Core trong tệp .csproj (thay vì project.json)?

Từ trang github lưu trữ Azure, nó nói rằng tôi cần phải đặt những điều sau đây trong tệp project.json của mình - nhưng vì đây là phiên bản ASP.NET Core mới nhất, chúng tôi không có tệp project.json, chỉ là tệp .csproj.

"imports": [ 
    "dnxcore50", 
    "portable-net451+win8" 
    ] 

Có cách nào để thực hiện việc này trong tệp .csproj không? Tôi cho rằng địa điểm có thể ở đâu đó quanh đây:

<PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    </PropertyGroup> 

Cảm ơn rất nhiều!

+1

project.json/.csproj không phải là ASP.NET Core liên quan, nó phụ thuộc vào phiên bản của VS Tools được cài đặt và cấu trúc csproj mới chỉ có sẵn cho VS 2017 (preview4 của các công cụ). VS2015 vẫn sử dụng preview2/2-1 – Tseng

+0

Right - Tôi đang sử dụng Visual Studio trên Mac với mẫu ASP.NET Core mà nó cung cấp. – Gabe

Trả lời

12

Sau khi di cư một trong những dự án của tôi với mô hình mới, đây là những gì nó được tạo ra:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.6</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>TestApp</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.6' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback> 
</PropertyGroup> 

Hãy thử thêm dnxcore50 và di động-net451 + win8 trong một thời trang tương tự, một cái gì đó như thế này:

<PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">$(PackageTargetFallback);dnxcore50;portable-net451+win8</PackageTargetFallback> 
</PropertyGroup> 
+1

Điều này có thêm sự phụ thuộc vào .NET 451 hay không và liệu nó có còn chạy được trên Linux không? Cảm ơn. – raRaRa

+0

Tôi đã làm điều này trên một máy Mac, vì vậy tôi giả sử tốt trên Linux là tốt. – Gabe

+0

Dự án của tôi bằng cách nào đó đã chuyển từ 'netcoreapp1.1' sang' net452' gây ra lỗi thời gian chạy Lỗi hình ảnh khi khởi động. Hoàn nguyên thay đổi đã sửa lỗi này. – Zarepheth

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