我有一个用C++/CLI编写的程序集,其中包含一个像下面这样定义的枚举堆,在一个头文件中一个接一个地定义。在C++/CLI程序集中定义的Powershell和枚举
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进行验证? – x0n 2010-07-28 22:50:59