使用多个屏幕我通常在不同的屏幕上放置多个类(文件),这在重构,检查测试和比较更改时帮助了我很多.Visual Studio Code不允许我在窗口外拖动选项卡并在(例如)另一个监视器中查看它.我检查了文档和插件,但我发现的唯一方法是打开两个窗口,指向同一个项目(文件夹)并将它们放在不同的屏幕上.我不喜欢这个解决方案,当我使用TypeScript观察代码更改时,这也会导致一些问题.
有什么建议吗?
我使用Windows 10,最新版本的VSCode.
我有一个.net Core web Api,在名为Config的文件夹下有配置文件.我创建了图像和一个容器,我正确地看到使用终端,容器包含文件夹和里面的配置文件.
我的问题是,到目前为止,我无法找到一种方法来创建相同的容器装载/绑定Config文件夹到物理路径,遵循要求:
1)将Config文件夹挂载到特定主机位置
2)在容器创建时,Config文件夹应填充图像中的文件
3)在容器创建时,覆盖文件夹中已存在的任何现有文件与图像中的文件
4)能够从主机自定义文件夹中的配置文件
我的创建命令:
docker --tls -H="$containerUrl" `
create `
--hostname $hostname `
--name $containerName `
--mac-address=$containerMacAddress `
--ip $containerIpAddress `
--net "bridged-network" `
--workdir '/app' `
--mount type=bind,src=$configVolumePath,target=/app/Config `
--publish "0.0.0.0::80" `
-t `
-i $imageName":"$script:buildversion
Run Code Online (Sandbox Code Playgroud)
如文档中所指定的那样,使用带有类型bind的--mount,如果文件夹中有任何文件,则从容器中隐藏这些文件,应用程序将看到已部署的文件. 此解决方案的问题是我无法从主机更新config文件夹中的文件.
现在,删除type = bind我得到相同的结果,这是令人困惑的.
我尝试使用volume --volume $ configVolumePath":/ app/Config:rw",但这样做不会覆盖主机目录中的预先存在的文件,这些文件将在容器中使用.
附加说明,我没有在Dockerfile中指定任何内容或与卷安装相关的组合,我没有尝试创建一个卷然后将其用作源,但我不认为这会产生影响.
容器服务器在NAS上运行,这是版本:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: 781516c
Built: Thu Aug 3 16:04:05 2017
OS/Arch: linux/amd64 …Run Code Online (Sandbox Code Playgroud) 我认为不可能,但值得一问。在泛型方法或类中,我想记录已使用的泛型 T 类型的名称,我需要将其作为字符串。
想象一个这样的方法:
static getTypeName<T>(): string {
return typeof T; // This is wrong
}
Run Code Online (Sandbox Code Playgroud)
我希望能够以这种方式使用它:
let m = getTypeName<Message>(); // Expected string "Message"
let p = getTypeName<Person>(); // Expected string "Person"
Run Code Online (Sandbox Code Playgroud)
上面的getTypeName是错误的,它甚至不会构建。typeof 将在 JS 中转译并且不会产生预期的效果。我尝试了各种事情,但没有成功。
有没有办法实际做到这一点?
编辑:为什么这不是重复的:这个问题
问题和示例代码显示了如何取回对象而不是指定类型的名称。此外,该方法不是通用的,因为如果您尝试传入具有构造函数参数的类型,它将显示错误:“ [ts] 类型为 'typeof MyType' 的参数不可分配给类型为 'new () => MyType 的参数'. " 此外,如果您在泛型方法中使用该函数,则不能使用 T 作为参数,这意味着我需要从泛型 Type 获取名称的任何地方,我都需要将 ctor 添加到参数中。
我正在尝试在 .net Core 2.2 应用程序中使用ConfigurationErrorsException 。我在这里检查了文档: https: //learn.microsoft.com/en-us/dotnet/api/system.configuration.configurationerrorsexception ?view=netcore-2.2,但我无法弄清楚我需要按顺序安装哪个NuGet包能够使用此类(如果有)。即使使用完全限定名称(System.Configuration.ConfigurationErrorsException),我也无法解析该类型。