【发布时间】:2023-03-30 01:41:01
【问题描述】:
我有一个用 C++/CLI 编写的程序集,其中包含如下定义的枚举堆,在单个头文件中一个接一个地定义。
namespace Fix
{
public enum class Side
{
SideBuy = '1',
SideSell = '2'
};
}
我可以在其他 C# 项目中引用这些类型,并且在 IronPython 中,我可以反映程序集并毫无问题地查看它们。我也已经在 Powershell 中使用它们很多个月了,没有任何问题 - 直到现在。我这样引用它们:
[Fix.Side]::SideBuy
我刚刚从 Visual Studio 2008 迁移到 Visual Studio 2010,现在我这样定义的一些枚举对 Powershell 是不可见的。我看不出声明有什么不同,我可以毫无问题地反映类型。
这是一个 .NET 4.0 程序集,我已将 Powershell 配置为与 4.0 运行时一起运行。我通过以下注册表更改做到了这一点。
reg add hklm\software\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
reg add hklm\software\wow6432node\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
有人遇到过这样的问题吗?
【问题讨论】:
-
您是如何配置 powershell 以使用 4.0 的?你用 $psversiontable 验证了吗?
标签: .net visual-studio-2010 powershell c++-cli