发布 ASP.NET Core 应用
第一步:運行 dotnet restore 命令,以還原項目中指定的依賴項
1 dotnet restore第二步:使用 dotnet build 命令為目標平臺上的應用創建調試版本。 如果不指定想要生成的運行時標識符,則 dotnet build 命令將會創建僅適用于當前系統運行時 ID 的版本。 可使用以下命令生成目標平臺適用的應用:
1 dotnet build -r win81-x64我的服務器是:Windows 8.1 / Windows Server 2012 R2
??? win81-x64
??? win81-x86
??? win81-arm
目標平臺.NET Core 運行時標識符 (RID) 目錄
注:如果沒有通過,提示如下類似信息:
C:\Program Files\dotnet\sdk\1.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.targets(92,5): error : Assets file 'D:\Site\GCClass4\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v1.0/win81-x64'. Ensure you have restored this project for TargetFramework='netcoreapp1.0' and RuntimeIdentifier='win81-x64'. [D:\Site\GCClass4\GCClass4.csproj]
請修改你的.csproj文件,如下:
<Project Sdk="Microsoft.NET.Sdk.Web">
? <PropertyGroup>
? ? <TargetFramework>netcoreapp1.0</TargetFramework>
? ? <RuntimeIdentifiers>win81-x64</RuntimeIdentifiers>
? </PropertyGroup>
? <ItemGroup>
? ? <PackageReference Include="Microsoft.AspNetCore" Version="1.0.3" />
? ? <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.2" />
? ? <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.1" />
? ? <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.1" />
? ? <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.1" />
? </ItemGroup>
</Project>
再次執行“第一步”和“第二步”,通過后在繼續以下步驟
第三步:調試并測試該程序后,可以通過對兩個目標平臺使用 dotnet publish 命令來為每個作為目標的平臺創建要與應用一起部署的文件,如下所示:
1 dotnet publish -c release -r win81-x64-c 發布時要使用的配置。 默認值為 Debug。
-r 發布針對給定運行時的應用程序。 有關可以使用的運行時標識符 (RID) 列表,請參閱 RID 目錄。
這將為目標平臺創建一個應用的發行版(而不是調試版)。 生成的文件位于名為 publish 的子目錄中,該目錄位于項目的 .\bin\release\netcoreapp1.0\<runtime_identifier> 子目錄的子目錄中。 請注意,每個子目錄中都包含完整的啟動應用所需的文件集(既有應用文件,也有所有 .NET Core 文件)。
原文地址:http://www.cnblogs.com/duanyong/p/6541178.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
贊賞
總結
以上是生活随笔為你收集整理的发布 ASP.NET Core 应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Dapper.NET的相关论述
- 下一篇: ZKEACMS for .Net Cor