您好,我在 Visual Studio 2022 中使用復選框“docker -linux”創建了默認的 asp.mvc(core) .net 6 專案。在 docker build -> run image 之后一切正常!
但是我在影像魔術檔案中找到了 129kb 的名稱等于專案名稱。
我的專案中沒有這個檔案!我沒有它檔案然后我嘗試不使用 docker,執行 cmd 命令 dotnet restore -> dotnet publish!
我嘗試手動從容器中洗掉此檔案,并在沒有此檔案的情況下重新啟動所有作業正常。
什么是魔法檔案?我如何在沒有這個檔案的情況下制作 docker 影像?有趣的是這個不必要的檔案占用了我所有應用程式檔案夾空間的 1/2!!!
這個檔案沒有擴展名,這個檔案是binaru(我認為)。列出檔案:

貓頭:

uj5u.com熱心網友回復:
當您發布應用程式時,默認情況下 dotnet 會創建平臺相關的可執行檔案和平臺無關的 dll。
該web1檔案是平臺相關的可執行檔案,web1.dll是平臺無關的 dll。
您可以通過將以下部分添加到您的 .csproj 檔案來獲得發布以不創建依賴于平臺的可執行檔案
<PropertyGroup>
<UseAppHost>false</UseAppHost>
</PropertyGroup>
更多資訊在這里:https : //docs.microsoft.com/en-us/dotnet/core/project-sdk/msbuild-props#useapphost
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/406573.html
標籤:
