我的笔记本电脑上有一个可以访问互联网的 C# 控制台应用程序。当我添加块包时,所有相关的附加包都会从互联网自动安装。
但在这种情况下我有以下问题:
我已经使用 VS2022 创建了我的项目并添加了 nuget 包。该项目可以重新构建而不会出现错误。
后来我不得不将这个项目从我的笔记本电脑移至无法访问互联网的服务器。 当我用VS2022再次打开项目时,我发现有很多丢失的包。我尝试从互联网下载 nupkg 文件并手动加载它们,但每个新软件包系统都需要更多丢失的软件包,并且我收到越来越多的错误。
如何克服这个问题?移动项目目录的同时,是否无法传输项目所需的所有包?
我最大的挑战是服务器上没有互联网访问权限。
我希望能够在服务器端调试我的应用程序。
我的笔记本电脑上完整的软件包是:
在服务器端看到的包有:
这里的错误:
您需要创建一个独立的部署。
发布部署默认依赖预装的dotnet框架运行时。
尝试使用
self-contained deployment
生成捆绑包
dotnet build --configuration Release --self-contained
有关更多信息,请参阅以下文档: https://learn.microsoft.com/en-us/dotnet/core/deploying/deploy-with-vs?tabs=vs156