最近我一直在研究一個.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. install.sh對OS安裝谷歌雲SDK X
- 4. certificatehostnamemismatch安裝谷歌雲SDK時?
- 5. 谷歌雲存儲安裝
- 6. 如何在單擊安裝後訪問wordpress核心文件(如谷歌雲上的wp-content)?
- 7. 如何在谷歌雲VM上安裝Magento主題?
- 8. win 2010上的Dotnet核心安裝錯誤
- 9. 谷歌雲python sdk安裝錯誤 - SSL認證錯誤
- 10. NPM安裝谷歌雲失敗
- 11. 谷歌雲平臺在使用模板時如何安裝wordpress?
- 12. Dotnet核心安全oauth和承載
- 13. dotnet核心錯誤
- 14. 獲取錯誤是新鮮谷歌雲WordPress安裝
- 15. 安裝Visual Studio 2017 RC打破dotnet核心1.0.1?
- 16. Ubuntu上的MailKit dotnet核心16.04
- 17. 谷歌雲郵件安全
- 18. 在谷歌雲平臺上連接到谷歌雲sql失敗
- 19. 谷歌雲計算物聯網核心鍛鍊
- 20. mac上的ASP.NET核心安裝
- 21. 如何在微小的核心linux上安裝npm
- 22. Dotnet核心中的AOP:在Dotnet核心中具有Real Proxy的動態代理
- 23. dotnet核心的String.Copy替代
- 24. 如何從dotnet核心webapi下載ZipFile?
- 25. 安裝Jupyter筆記本在谷歌雲-的BigQuery
- 26. 問題與谷歌的雲毫升安裝在本地
- 27. 谷歌雲上的TTL Bigtable
- 28. 如何在azure應用程序上卸載dotnet核心?
- 29. 如何在dotnet核心上實現服務器端google授權
- 30. 如何在雲9 IDE上安裝R?