Visual Studio 2017 ASP.NET Core開發

來源:互聯網
上載者:User

標籤:bsp   cli   asp.net   asp   docker   let   wpa   1.2   參考   

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

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

 

以下再推薦兩款VS 2017 擴充:

Web Essentials Web開發利器:

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebExtensionPack2017

Productivity Power Tools 2017 效率開發:

https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.ProductivityPowerPack2017

 

由於VS2017 剛出正式版,問題還是存在一些。

具體可以去 https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#a-idknownissues-aknown-issues 查看。

你如果遇到問題,可以點擊右上方快速啟動左邊的發送反饋報告問題。

 

參考文檔:https://blogs.msdn.microsoft.com/webdev/2017/03/07/announcing-visual-studio-2017/

 

如果你覺得本文對你有協助,請點擊“推薦”,謝謝。

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.