我有一個用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