我擔心的是我使用已經運行的 SQL Server 代理等生成了我的資料庫,然后我使用 EF 更新了資料庫,所以這引發了一些問題:
- 我的同行需要在他們的計算機上安裝什么來運行我的專案?
- 我需要做什么來生成 .exe 以在其他機器上運行專案?
- 有沒有一種免費的方法可以將它部署到 Azure 或其他云環境中?
謝謝。
uj5u.com熱心網友回復:
1- 您的朋友需要在他的計算機上安裝具有正確版本的 .net 的 Visual Studio,以及正在運行的 SQL Server 實體(本地或遠程)。
2-如果您希望您的專案在其他人的機器上運行而無需運行 SQL Server 實體,您可以使用 EF 的InMemoryDatabase(有一些限制,但適用于小型專案)。我不是專家,但我認為您也可以為您的 api 資料庫使用 docker 映像。
3- 有很多云提供商提供免費或便宜的托管計劃。Azure 對某些學生來說是免費的,但在其他情況下是一項付費服務??。
uj5u.com熱心網友回復:
您可以創建新的 Azure 帳戶并使用免費的啟動獎金(如 50 美元)來部署您的應用程式和您的資料庫。出于同樣的原因,我在 Azure 中部署我的應用程式并為應用程式和資料庫一起支付 5 美元(因為我已經使用了獎金)。只需要仔細制定您的訂閱計劃。因此,每個人都可以從任何地方打開和操作您的應用程式。
你有從 Visual Studio 發布到 Azure 的直接連接。
您可以使用 YouTube 中許多指南中的一些直接部署 https://www.youtube.com/watch?v=MOG4yp7Zmrc
uj5u.com熱心網友回復:
我的同行需要在他們的計算機上安裝什么來運行我的專案?
您的對等方可以在收到已發布的檔案和SQL 腳本后立即運行它。這樣,他只需要一個 Web 服務器(IIS)和 SQL Server(Express 等)。出于開發目的,他必須提供相同版本的 .net 框架和類似于或能夠轉換您的解決方案的編譯器。對于資料庫,他可以在 MSSQLSERVER 的不同版本/發行版上執行 SQL 腳本(除非您使用特定于發行版的高級功能)。
我需要做什么來生成 .exe 以在其他機器上運行專案?
只需發布您的專案。這足以在具有相同版本 .net 框架的 Windows 機器上運行。您也可以在bin目錄中使用生成的檔案(不推薦)。
有沒有一種免費的方法可以將它部署到 Azure 或其他云環境中?
大多數云服務免費提供有限的服務。這取決于您的應用程式要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/455323.html
上一篇:EFCorecodefirst遷移和aspnetcore_environment
下一篇:具有單例依賴注入的物體框架核心
