gpt4 book ai didi

c# - 无法创建通用词典...有时

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:01 28 4
gpt4 key购买 nike

我正在尝试在 PowerShell 中使用 C# 库,其中一个库方法需要类型为 [System.Collections.Generic.Dictionary`2[System.String,System.String]].

这应该像说的那么简单

$var = [System.Collections.Generic.Dictionary`2[System.String,System.String]]::new()

在我的 Win7 开发箱上它是...但是当我部署到我的 Win2012R2 服务器时出现以下错误:

Method invocation failed because [System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]] does not contain a method named 'new'.

老实说,我不确定这是 PowerShell、C#、.NET、Windows 内核还是它们的某种组合的问题。我怀疑它甚至可能是一个隐藏了其他错误的误报(在这个项目中不会是第一个这样的案例)。

最佳答案

两种解决方案:

更新 PowerShell

PowerShell 自第 5 版起支持 ::new() 语法(感谢@madreflection!)

更改语法

在第 5 版之前的 PowerShell 中执行此操作的方法是:

$var = [Activator]::CreateInstance([System.Collections.Generic.Dictionary`2[System.String,System.String]])

关于c# - 无法创建通用词典...有时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273437/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com