Я пытаюсь добавить тип в powershell из кода c #, который использует коллекцию observablecollection. Я пытался в течение дня или двух, и я ничего не могу заставить работать.
Я пытался придумать модель представления для wpf, не полагаясь на какие-либо дополнительные модули powershell.
Это последнее, что я придумал:
$code = @"
using System;
using System.Collections.ObjectModel;
namespace Test
{
public class TestClass
{
public ObservableCollection<string> Items { get; set; }
public TestClass()
{
Items = new ObservableCollection<string>();
}
}
}
"@
Add-Type -TypeDefinition $code -ReferencedAssemblies @("WindowsBase") -Language CSharpVersion3
Я не могу получить ошибку:
Add-Type: c: \ Users \ ncollier \ AppData \ Local \ Temp \ wjq4ciwc.0.cs (9): не удалось найти тип или имя пространства имен ObservableCollection (
вам не хватает директивы using или ссылки на сборку?)
Редактировать
Я пытаюсь запустить это в PowerGUI, но если я запускаю его в ISE PowerShell, возможно, это работает ... Есть ли что-то, что я мог бы делать неправильно в PowerGUI?