2016-12-18 1 views
0

Как я могу использовать Add-Type, чтобы добавить код C# с System.Windows.Forms namespace? Я попробовал эту команду:Как я могу использовать Add-Type для добавления кода C# в пространство имен System.Windows.Forms?

Add-Type -TypeDefinition @" 
using System; 
using System.Windows.Forms; 

namespace testnamespace 
{ 
    public static class testclass 
    { 
     public static string messagebox() 
     { 
      MessageBox.Show("test") 
      return "test"; 
     } 
    } 
} 
"@ 

, но я получаю ошибку, как:

типа или пространства имен имя «Forms» не существует в пространстве имен «System.Windows» (вы пропущена ссылка на сборку?)

Я просто хочу, чтобы использовать тОЛЬКО C# код в PowerShell. Пожалуйста, не дайте мне альтернативу.

+0

Использование проекта меню: Добавить новый элемент: формы Windows. Он автоматически настроит все в новом классе. – jdweng

ответ

3

Добавить ссылку на вмещающее собрание (System.Windows.Forms.dll файла), используя параметр ReferencedAssemblies:

Add-Type -TypeDefinition @" 
using System; 
using System.Windows.Forms; 

namespace TestNamespace 
{ 
    public static class TestClass 
    { 
     public static string MessageBox() 
     { 
      MessageBox.Show("test"); 
      return "test"; 
     } 
    } 
} 
"@ -ReferencedAssemblies System.Windows.Forms 
+0

Большое спасибо. – saftargholi

Смежные вопросы