我最近学会了使用Add-Type命令从Powershell中的C#代码编译.dll
文件的能力,我想知道。
是否可以加载已存在的.dll
并使用Add-Type
命令将其复制/放置在另一个名称下的其他文件夹中?
示例C#编译:
$code = @'
using System:
using System.Management.Automation; // Windows PowerShell namespace.
namespace DLL
{
class DLL
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
'@
$InitialPath = "C:\Some\Path\To\My.dll"
Add-Type -TypeDefinition $code -OutputAssembly $InitialPath
现在我想知道是否可以使用Add-Type创建某种" COPY" My.dll
并将其放在另一个文件夹中。
我正在尝试类似的事情:
$FinalPath = "C:\Another\Path\To\MyOther.dll"
Add-Type -Path $InitialPath -OutputAssembly $FinalPath
这不起作用,但也许它澄清了我的意图是什么? 请帮忙,谢谢。 ;)