我已将我的 C# 应用程序移至无法访问互联网的服务器。当我在此服务器中打开应用程序时,我收到几个丢失软件包的错误。为什么?

问题描述 投票:0回答:1

我的笔记本电脑上有一个可以访问互联网的 C# 控制台应用程序。当我添加块包时,所有相关的附加包都会从互联网自动安装。

但在这种情况下我有以下问题:

我已经使用 VS2022 创建了我的项目并添加了 nuget 包。该项目可以重新构建而不会出现错误。

后来我不得不将这个项目从我的笔记本电脑移至无法访问互联网的服务器。 当我用VS2022再次打开项目时,我发现有很多丢失的包。我尝试从互联网下载 nupkg 文件并手动加载它们,但每个新软件包系统都需要更多丢失的软件包,并且我收到越来越多的错误。

如何克服这个问题?移动项目目录的同时,是否无法传输项目所需的所有包?

我最大的挑战是服务器上没有互联网访问权限。

我希望能够在服务器端调试我的应用程序。

我的笔记本电脑上完整的软件包是:

在服务器端看到的包有:

这里的错误:

c# nuget-package
1个回答
0
投票

您需要创建一个独立的部署。

发布部署默认依赖预装的dotnet框架运行时。

尝试使用

self-contained deployment

生成捆绑包

dotnet build --configuration Release --self-contained

有关更多信息,请参阅以下文档: https://learn.microsoft.com/en-us/dotnet/core/deploying/deploy-with-vs?tabs=vs156

© www.soinside.com 2019 - 2024. All rights reserved.