我最近设置了一个 Nexus 存储库。如果我在浏览器中输入 URL,我会看到预期的结果:

我已成功将此 nuget 服务器作为源添加到一台计算机上的 VS2022 包管理器中。然而,在我的另一台机器上(也安装了 VS2022),尝试在包管理器中浏览此存储库时出现错误:
Error [sourcename] Unable to load the service index for source [url].
The content at '[url]' is not a valid JSON object.
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Run Code Online (Sandbox Code Playgroud)
看起来包管理器正在等待 JSON,但 nuget 服务器正在发送 XML。我怎样才能解决这个问题?
package-managers nuget nuget-package nuget-package-manager-console
编辑 - 根据答案重命名为终结器
我试图在终结器中做一些事情,但程序在我完成之前终止。为了模拟,我做了以下测试,最多打印 20
这是否意味着 .NET 终结器在 2 秒后“超时”?
~MyClass()
{
// do some cleaup
int i = 0;
while (true)
{
Console.WriteLine(i++);
Thread.Sleep(100);
}
}
Run Code Online (Sandbox Code Playgroud)
对于上下文,我有一些后台线程(任务对象),我想优雅地终止它们。我只是测试一下从终结器完成它需要多长时间。
有什么更好的设计模式可以做到这一点?也许有一个“关闭”方法,我必须确保在关闭表单时调用该方法?我知道终结器是为了清理非托管内存,但停止所有线程似乎很好,因为我知道它将被调用。
也许我只是让线程突然终止而不用担心?