標籤: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開發