日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作

發布時間:2023/12/2 asp.net 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ASP.NET Core 發布的具體操作

下面使用C# 編寫的ASP.NET Core Web項目示例說明發布的全過程。

1創建項目

選擇文件” > “新建” > “項目?添加新項目對話框中,在已安裝?“Visaul C#”??“Web”?項目類型窗格中選擇“ASP.NET Core?Web 應用程序,在名稱文本框中輸入項目名稱如MmPS”,點擊 確定(如下圖1),然后在中心窗格中選擇“Web應用程序(模型視圖控制器)模板,?然后選擇確定按鈕(如下圖2

?

?

1

?

?

2

?

2、添加Web項目應用程序的源代碼的各種邏輯

本項目是已經建好的,無需創建。此步驟省略。

3、發布Web項目

發布已經完善的Web項目應用程序,首先是定義應用的目標平臺。

1、編輯項目資源

解決方案資源管理器中右鍵單擊項目(而非解決方案),然后選擇編輯 MmPS.csproj”。在MmPS.csproj文件(該文件用于定義應用的目)?<PropertyGroup>?部分中添加<RuntimeIdentifiers>?標記,然后指定每個目標平臺的運行時標識符 (RID)?請注意,如果是多個系統,還需要添加分號來分隔 RID?不同系統的RID會不同,具體請查看運行時標識符目錄,獲取運行時標識符列表。例如,以下示例表明應用在 64 Windows 10 操作系統和 64 OS X 10.11 版本的操作系統上運行。

MmPS.csproj文件中添加

<PropertyGroup> ??? <RuntimeIdentifiers>ubuntun.16.04-x64;osx.10.11-x64

</RuntimeIdentifiers>

</PropertyGroup>

2發布應用

調試并測試程序后,為應用的每個目標平臺創建要與應用一起發布的文件。從Visual Studio發布應用,執行以下操作:

l?解決方案資源管理器中右鍵單擊項目(而非解決方案),然后選擇發布,如下圖3

?

l?發布選項卡上,選擇發布?Visual Studio將包含應用程序的文件寫入本地文件系統。發布選項卡現在顯示單個配置文件 FolderProfile?該配置文件的配置設置顯示在選項卡的摘要部分。目標運行時用于標識已發布的運行時,目標位置用于標識獨立部署文件的寫入位置。

l?默認情況下,Visual Studio 將所有已發布文件寫入單個目錄。?為了方便起見,最好為每個目標運行時創建單個配置文件,并將已發布文件置于特定于平臺的目錄中。?這包括為每個目標平臺創建單獨的發布配置文件。?

l?根據平臺單獨發布應用程序

現在執行下列操作,為每個平臺重新生成應用程序:

1發布對話框中選擇創建新配置文件

選取發布目標對話框中,將選擇文件夾位置更改為 bin\Release\PublishOutput\ubuntun.16.04-x64?選擇確定

在配置文件列表中選擇新配置文件 (FolderProfile1) ,并確保目標運行時?ubuntun.16.04-x64?如果不是,請選擇設置?配置文件設置對話框中,將目標運行時更改為?ubuntun.16.04-x64,然后選擇保存?否則,選擇取消

2選擇發布,發布 64 ubuntun.16.04平臺的應用。

3、其他平臺類似操作即可

再次按照上述步驟創建?osx.10.11-x64?平臺的配置文件。?“目標位置bin\Release\PublishOutput\osx.10.11-x64目標運行時?osx.10.11-x64Visual Studio 分配給此配置文件的名稱是 FolderProfile2

請注意,每個目標位置中都包含啟動應用所需的完整文件集(既包含應用文件,又包含所有 .NET Core 文件)。同時與應用程序的文件一起,發布過程將發出包含應用調試信息的程序數據庫 (.pdb) 文件。?該文件主要用于調試異常。?可以選擇不使用應用程序文件打包該文件。?但是,如果要調試應用的發布版本,則應保存該文件。

4、可以把已經發布的文件部署到其他系統中了,?例如,可以使用簡單的?copy?命令將其打包為 Zip 文件,或者使用選擇的安裝包進行部署下面會把發布的文件部署到ubuntun.16.04-x64)

下面是項目完整的 MmPS.csproj 文件。

<Project?Sdk="Microsoft.NET.Sdk.Web">

?

??<PropertyGroup?Label="Globals">

????<SccProjectName>SAK</SccProjectName>

????<SccProvider>SAK</SccProvider>

????<SccAuxPath>SAK</SccAuxPath>

????<SccLocalPath>SAK</SccLocalPath>

??</PropertyGroup>

?

??<PropertyGroup>

????<TargetFramework>netcoreapp2.0</TargetFramework>

????<RuntimeIdentifiers>ubuntun.16.04-x64;osx.10.11-x64</RuntimeIdentifiers>

??</PropertyGroup>

?

??<ItemGroup>

????<Compile?Remove="Models\authority.cs"?/>

????<Compile?Remove="Models\log.cs"?/>

????<Compile?Remove="Models\menu.cs"?/>

????<Compile?Remove="Models\module.cs"?/>

????<Compile?Remove="Models\nodes.cs"?/>

????<Compile?Remove="Models\roles.cs"?/>

????<Compile?Remove="Models\source.cs"?/>

????<Compile?Remove="Models\TestUser.cs"?/>

????<Compile?Remove="Models\user.cs"?/>

????<Compile?Remove="Models\userinrole.cs"?/>

??</ItemGroup>

?

??<ItemGroup>

????<Content?Remove="appsettings.Development.json"?/>

????<Content?Remove="Views\Index.cshtml"?/>

??</ItemGroup>

?

??<ItemGroup>

????<None?Remove="Models\MMPS.txt"?/>

????<None?Remove="Properties\PublishProfiles\CustomProfile.pubxml"?/>

????<None?Remove="Views\Log.js"?/>

????<None?Remove="Views\Log\Log.js"?/>

????<None?Remove="Views\OrganizationInfo\OrganizationInfo.js"?/>

????<None?Remove="Views\Update\UpdateUpload.js"?/>

??</ItemGroup>

?

??<ItemGroup>

????<Content?Include="Views\Device\Device.js"?/>

????<Content?Include="Views\Log\Log.js"?/>

????<Content?Include="Views\Menu\Menu.js"?/>

????<Content?Include="Views\OrganizationInfo\OrganizationInfo.js"?/>

????<Content?Include="Views\Roles\Roles.js"?/>

????<Content?Include="Views\Source\Source.js">

??????<CopyToOutputDirectory>Never</CopyToOutputDirectory>

????</Content>

????<Content?Include="Views\Update\UpdateUpload.js"?/>

????<Content?Include="Views\UserInfo\UserInfo.js">

??????<CopyToOutputDirectory>Never</CopyToOutputDirectory>

????</Content>

??</ItemGroup>

?

??<ItemGroup>

????<PackageReference?Include="AutoMapper"?Version="6.1.1"?/>

????<PackageReference?Include="Dapper"?Version="1.50.2"?/>

????<PackageReference?Include="Microsoft.AspNetCore.All"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.AspNetCore.Session"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.EntityFrameworkCore"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.EntityFrameworkCore.Design"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.EntityFrameworkCore.Tools"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.Extensions.Configuration"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.Extensions.Configuration.FileExtensions"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.Extensions.Configuration.Json"?Version="2.0.0"?/>

????<PackageReference?Include="Microsoft.VisualStudio.Web.CodeGeneration.Design"?Version="2.0.0"?/>

????<PackageReference?Include="MySql.Data.EntityFrameworkCore.Design"?Version="8.0.8-dmr"?/>

????<PackageReference?Include="NETStandard.Library"?Version="2.0.0"?/>

????<PackageReference?Include="newtonsoft.json"?Version="10.0.3"?/>

????<PackageReference?Include="Pomelo.EntityFrameworkCore.MySql"?Version="2.0.0-rtm-10062"?/>

????<PackageReference?Include="System.ComponentModel"?Version="4.3.0"?/>

??</ItemGroup>

?

??<ItemGroup>

????<DotNetCliToolReference?Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools"?Version="2.0.0"?/>

??</ItemGroup>

?

??<ItemGroup>

????<None?Include="wwwroot\js\kindeditor\kindeditor-all-min.js"?/>

????<None?Include="wwwroot\js\kindeditor\kindeditor-all.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\ar.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\en.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\ko.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\ru.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\zh-CN.js"?/>

????<None?Include="wwwroot\js\kindeditor\lang\zh-TW.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\anchor\anchor.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\autoheight\autoheight.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\baidumap\baidumap.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\clearhtml\clearhtml.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\code\code.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\code\prettify.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\emoticons\emoticons.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\filemanager\filemanager.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\fixtoolbar\fixtoolbar.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\flash\flash.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\image\image.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\insertfile\insertfile.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\lineheight\lineheight.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\link\link.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\map\map.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\media\media.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\multiimage\images\swfupload.swf"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\multiimage\multiimage.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\pagebreak\pagebreak.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\plainpaste\plainpaste.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\preview\preview.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\quickformat\quickformat.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\table\table.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\template\template.js"?/>

????<None?Include="wwwroot\js\kindeditor\plugins\wordpaste\wordpaste.js"?/>

??</ItemGroup>

?

??<ItemGroup>

????<ProjectReference?Include="..\DownloadHelper\DownloadHelper.csproj"?/>

????<ProjectReference?Include="..\MmPS.Application\MmPS.Application.csproj"?/>

????<ProjectReference?Include="..\MmPS.Common.Data\MmPS.Common.Data.csproj"?/>

????<ProjectReference?Include="..\MmPS.EntityFrameworkCore\MmPS.EntityFrameworkCore.csproj"?/>

??</ItemGroup>

?

??<ItemGroup>

????<Folder?Include="Properties\PublishProfiles\"?/>

??</ItemGroup>

?

??<ItemGroup>

????<Content?Update="wwwroot\js\views\source.js">

??????<CopyToOutputDirectory>Never</CopyToOutputDirectory>

????</Content>

????<Content?Update="wwwroot\js\views\userInfo.js">

??????<CopyToOutputDirectory>Never</CopyToOutputDirectory>

????</Content>

??</ItemGroup>

?

??<ProjectExtensions><VisualStudio><UserProperties?bower_1json__JSONSchema=""?/></VisualStudio></ProjectExtensions>

?

</Project>

?

轉載于:https://www.cnblogs.com/1175429393wljblog/p/8329707.html

總結

以上是生活随笔為你收集整理的ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。