У меня есть сборка, написанная на 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
У кого-нибудь были такие проблемы?