반응형
참조 방법.PowerShell을 사용한 NET 어셈블리
저는 C#입니다.NET 개발자/설계자는 객체(.)를 사용한다는 점을 이해합니다.스트림/텍스트뿐만 아니라 NET 객체도 포함됩니다.
PowerShell을 사용하여 의 메서드를 호출할 수 있습니다.NET(C# 라이브러리) 어셈블리입니다.
PowerShell에서 어셈블리를 참조하고 어셈블리를 사용하려면 어떻게 해야 합니까?
PowerShell 2.0에서는 기본 제공되는 Cmdlet Add-Type을 사용할 수 있습니다.
DLL의 경로를 지정하기만 하면 됩니다.
Add-Type -Path foo.dll
또한 인라인 C# 또는 VB를 사용할 수 있습니다.NET(추가 유형 포함).@" 구문은 HERE 문자열입니다.
C:\PS>$source = @"
public class BasicTest
{
public static int Add(int a, int b)
{
return (a + b);
}
public int Multiply(int a, int b)
{
return (a * b);
}
}
"@
C:\PS> Add-Type -TypeDefinition $source
C:\PS> [BasicTest]::Add(4, 3)
C:\PS> $basicTestObject = New-Object BasicTest
C:\PS> $basicTestObject.Multiply(5, 2)
블로그 게시물 PowerShell에서 사용자 지정 DLLoad a Custom DLL from PowerShell:
간단한 수학 라이브러리를 예로 들어 보겠습니다.정적 Sum 메서드와 인스턴스 Product 메서드가 있습니다.
namespace MyMathLib
{
public class Methods
{
public Methods()
{
}
public static int Sum(int a, int b)
{
return a + b;
}
public int Product(int a, int b)
{
return a * b;
}
}
}
PowerShell에서 컴파일 및 실행:
> [Reflection.Assembly]::LoadFile("c:\temp\MyMathLib.dll")
> [MyMathLib.Methods]::Sum(10, 2)
> $mathInstance = new-object MyMathLib.Methods
> $mathInstance.Product(10, 2)
언급URL : https://stackoverflow.com/questions/3079346/how-to-reference-net-assemblies-using-powershell
반응형
'programing' 카테고리의 다른 글
Amazon EC2 :- Mariadb를 설치할 수 없습니다. (0) | 2023.08.13 |
---|---|
Excel 스프레드시트에서 열이 누락됨 (0) | 2023.08.13 |
패키지의 "모든 권한 예약" 라이센스.제이손 (0) | 2023.08.13 |
함수 포인터의 크기에 대해 보장되는 것은 무엇입니까? (0) | 2023.08.13 |
C#을 사용하여 Office-vba-macros에 디지털 서명 적용 (0) | 2023.08.13 |