Visual Studio 2017 ASP.NET Core開發

來源:互聯網
上載者:User

標籤:ica   conf   官方文檔   項目結構   soft   services   image   -o   app1   

Visual Studio 2017 ASP.NET Core開發,Visual Studio 2017 已經內建ASP.NET Core 開發工具.

在選擇.NET Core 功能安裝以後就可以進行ASP.NET Core開發。

新的ASP.NET Core項目為csproj ,開啟之前的xproj項目,會提示單向升級,確認以後,會自動幫你升級至csproj。

 

建立項目

VS 2017建立ASP.NET Core 項目:

 

確定以後

 

可選擇ASP.NET Core 1.0 和ASP.NET Core 1.1 ,以及啟用Docker支援。

以下是ASP.NET Core 1.1 啟用Docker支援 項目結構。

項目就可以運行在Docker 上,如果想在Docker調試等須在本地安裝Docker。

ASP.NET Core 1.1  增加了一些新的特性。比如: WebSockets 支援。

安裝 Microsoft.AspNetCore.WebSockets 包,然後在Startup 類Configure 方法中添加:

app.UseWebSockets();

具體可以看官方文檔:

https://docs.microsoft.com/en-us/aspnet/core/aspnetcore-1.1#choosing-between-versions-10-and-11-of-aspnet-core

.NET Core csproj 支援

在項目的csproj檔案中,你可以注意到項目的引用極大簡化。

右鍵編輯csproj 檔案:

<Project Sdk="Microsoft.NET.Sdk.Web">  <PropertyGroup>    <TargetFramework>netcoreapp1.1</TargetFramework>  </PropertyGroup>  <PropertyGroup>    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>    <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>  </PropertyGroup>  <ItemGroup>    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />  </ItemGroup>  <ItemGroup>    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />  </ItemGroup></Project>

 

 PackageReference 為NuGet 包

 DotNetCliToolReference 為增強 dotnet 命令列工具

 

發布應用程式

在項目上右鍵選擇 發布 ,接著選擇檔案夾

點擊發布如下:

目標位置後面的設定中可以進行具體的一些設定。

 

推薦Visual Studio 2017 擴充

開發ASP.NET Core ,下面兩個擴充推薦安裝:

 編輯的csproj檔案推薦NuGet 安裝包: Project File Tools

 https://marketplace.visualstudio.com/items?itemName=ms-madsk.ProjectFileTools

 ASP.NET Core Tag Helpers 智能提示:Razor Language Services

 https://marketplace.visualstudio.com/items?itemName=ms-madsk.RazorLanguageServices

可以根據上面地址下載下來安裝,也可以在 工具->擴充和更新 中搜尋安裝:

Visual Studio 2017 ASP.NET Core開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.