Windows 10 上使用 Visual Studio Code 的 Docker 开发容器中的nest
NestJS () 的 cli 命令的响应突然变得非常慢。npm i -g @nestjs/cli
起初它工作正常,但在某些时候,例如删除src
文件夹中的目录后,nest
命令变得非常慢。
例子:
\nnode \xe2\x9e\x9c /workspaces/Servers/terminal-server (master \xe2\x9c\x97) $ time nest --help\n\n[...]\n\nreal 0m44.576s\nuser 0m6.239s\nsys 0m4.407s\n\n
Run Code Online (Sandbox Code Playgroud)\nYarn 用于包管理器。NPM用于全局安装nest cli ( npm i -g @nestjs/cli
):
软件 | 版本 | 在容器中运行 | 在W10主机上运行 |
---|---|---|---|
国家公共管理 | 8.1.2 | X | |
NodeJS | v16.13.1 | X | |
纱 | 15年1月22日 | X | |
打字稿 | 4.5.2 | X | |
巢 | 8.1.6 | X | |
视觉工作室代码 | 1.63.2 | X | |
Docker 桌面 | 4.3.1 | X |
在开发过程中的某个时刻,我收到以下错误消息:
Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral' or one of its dependencies.
它是 .NET 4.7.1 中的 WPF 应用程序。已经安装了几个第 3 方 nuget 软件包并且直到今天都运行良好。
我添加了一些应用程序设置并添加了一个静态Settingshelper
类,以便更轻松地获取这些设置:
public static string ConnectionString => Properties.Settings.Default.ConnectionString;
Run Code Online (Sandbox Code Playgroud)
中有一个ConnectionString
键/值对,app.config
并且该键/值对是使用项目的属性窗口添加的。这会生成代码:
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Server=localhost;Database=xxxx;Uid=xxxx;Pwd=xxxx;")]
public string ConnectionString {
get {
return ((string)(this["ConnectionString"]));
}
}
Run Code Online (Sandbox Code Playgroud)
异常在 return 语句上抛出。
起初它编译得很好,没有显示任何错误。当我更改一行代码(某些方法中的简单字符串连接)后,错误在运行时出现。恢复该行代码并不能解决问题。
该解决方案由主项目和其他几个项目(类库)组成,其中主项目引用这些包含的类库。
我读过无法加载文件或程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一,但我没有提到的文件。我已经检查了.sln
和.csproj
文件,但找不到对旧已删除文件的引用。
唯一的系统差异是我从 Windows 软件开发工具包安装了调试器,因为我想分析内存转储。我已经卸载并重新启动机器,以防万一。
我对 C# 和 Visual Studio 很陌生(一般来说对编程并不陌生)。
编辑:我还在主项目中删除并添加了系统引用。删除并添加了 ConnectionString 键值对。