最近我一直在研究一個.net核心2.0的網絡應用程序,並想到谷歌雲上使用谷歌的App Engine來託管它,但根據教程,谷歌雲使用.net核心1.0不支持我的項目。 有什麼辦法可以運行在雲上使用較新的SDK製作的應用程序?如何在谷歌雲上安裝較新的dotnet核心sdk
0
A
回答
0
您可以將自己的應用程序部署爲自包含的應用程序,然後可以在沒有安裝運行時的情況下運行它。
它的ASP.NET核心文檔Self-contained deployment without third-party dependencies
它歸結爲增加<RuntimeIdentifier>
或<RuntimeIdentifiers>
元素,您的csproj文件中很好地描述。
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIdentifiers>
</PropertyGroup>
,做一個dotnet restore
,隨後dotnet build
。
最後,你可以將它發佈到平臺上的一個你在上面定義:
dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r osx.10.11-x64
自部署將下載所有從的NuGet必要的文件,這包括.NET核心運行時,放入輸出夾。
2
不幸的是,教程已過時。我們現在有一個.NET Core 1.0,1.1和2.0的運行時圖像。我們正在審閱我們的文檔並修復它,但這需要一段時間。
在這個更新的說明你需要有一個最小的app.yaml,喜歡的東西:
env: flex
runtime: aspnetcore
然後,從項目的根目錄運行:
dotnet restore
dotnet publish -c Release
將app.yaml複製到發佈過程的輸出中,通常爲bin\Release\netcore2.0\publish
,然後將您的應用程序部署到:
gcloud beta app deploy bin\Release\netcore2.0\publish\app.yaml
此命令將檢測您正在使用的.NET Core的版本併爲您構建適當的Docker映像。
請注意,App Engine Flexible中的.NET Core支持仍處於測試階段,我們很快就很難去GA。
相關問題
- 1. 安裝谷歌雲SDK錯誤,如何做乾淨安裝?
- 2. 谷歌雲和.net核心
- 3. 寶核心DOTNET SDK
- 4. 錯誤安裝谷歌雲SDK
- 5. install.sh對OS安裝谷歌雲SDK X
- 6. 完全未安裝谷歌雲SDK
- 7. certificatehostnamemismatch安裝谷歌雲SDK時?
- 8. 谷歌雲存儲安裝
- 9. 麻煩OSX上安裝谷歌雲SDK 10.9.1
- 10. 如何在單擊安裝後訪問wordpress核心文件(如谷歌雲上的wp-content)?
- 11. 如何在谷歌雲VM上安裝Magento主題?
- 12. win 2010上的Dotnet核心安裝錯誤
- 13. 如何在linux上安裝最新的git核心?
- 14. 谷歌雲python sdk安裝錯誤 - SSL認證錯誤
- 15. 如何連接安裝在谷歌的MySQL雲
- 16. NPM安裝谷歌雲失敗
- 17. 谷歌雲端硬碟SDK
- 18. 我在dotnet的核心
- 19. 谷歌雲平臺在使用模板時如何安裝wordpress?
- 20. 錯誤在Ubuntu上安裝VM淨核心: 「DOTNET恢復」 未能在CurlHandler.SetProxyOptions()
- 21. dotnet核心錯誤
- 22. Dotnet核心安全oauth和承載
- 23. 不能安裝谷歌電視SDK
- 24. 安裝谷歌Play服務SDK問題
- 25. 安裝Visual Studio 2017 RC打破dotnet核心1.0.1?
- 26. 獲取錯誤是新鮮谷歌雲WordPress安裝
- 27. Ubuntu上的MailKit dotnet核心16.04
- 28. Dotnet核心中的AOP:在Dotnet核心中具有Real Proxy的動態代理
- 29. Google Cloud SDK - 有沒有辦法在Linux上手動安裝谷歌雲sdk而無需互聯網訪問?
- 30. dotnet核心的String.Copy替代