我希望這不是重復的,但我找不到任何相關主題。每個開發人員都知道問題所在。我創建了我的應用程式,部署了它,在其他機器上它沒有運行,因為缺少某些依賴項。通常,這些依賴項是與 Visual Studio 或某些 SDK 一起安裝的作業負載的一部分。
我現在的問題是是否有辦法在我的開發機器上測驗我的應用程式,就像它沒有安裝 SDK 和 VS 一樣?基本上我希望應用程式只考慮我通過專案參考、nuget 包或本地復制檔案明確指定的依賴項。或者簡而言之:每個依賴項都應該是應用程式部署目標檔案夾的一部分。
當然,也需要使用一些非常基本的依賴于作業系統的東西,但我不希望應用程式使用 OpenAL、GLFW、Windows SDK 或類似的東西,因為我事先在我的機器上安裝了它。
我希望你能明白我的意思。所以我基本上需要一些沙箱。我知道有 VM、docker 等,但我想在從 Visual Studio 運行我的應用程式時使用它。因此,如果我按 F5,我希望該應用程式完全忽略全域安裝的內容。
我使用 VS 2022。感謝您的建議。
uj5u.com熱心網友回復:
您可以使用持續集成系統來構建(從頭開始)、發布和測驗固定的已知構建代理配置。我使用了Teamcity。
您可以使用虛擬機或 docker 鏡像作為代理 PC。
此外,您可以使用不同的可能配置配置更多代理。
uj5u.com熱心網友回復:
作為一般經驗法則,您可以在 GAC 中參考 Nuget 包而不是程式集。這樣,它們將被復制到您的應用程式的 bin 檔案夾中。
您還可以使用 .NET 應用程式發布為您的應用程式創建一個可部署的檔案夾。如果你的目標是 .NET Core,并且目標機器可能沒有安裝 .NET Core 或者你不知道它將有什么版本,你可以創建一個自包含的版本,其中將包含 .NET Core 二進制檔案.
請參閱https://docs.microsoft.com/en-us/dotnet/core/deploying/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401881.html
上一篇:MySQL中的注冊和登錄程式
