【发布时间】:2019-08-27 10:24:57
【问题描述】:
您好,我一直在尝试从我使用 powershell ise 创建的 dll 中运行一个方法。现在我已经使用 'dotnet foo.dll' 从 cmd 运行我的 dll,但我也想使用 powershell。
这是我的代码: 程序.cs
using System;
namespace ConsoleApp1
{
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}
现在我在 VS2017 Enterprise 中使用 .net 核心框架创建了一个新的控制台应用程序。没有构建可执行文件后,我只得到了一个 dll 文件。我在网上进行了研究,发现如何使用 [Reflection.Assembly]::LoadFile("pathtofile") 加载 dll 文件 btw LoadWithPartialName 由于某种原因不起作用。
所以在加载后我尝试使用 [ConsoleApp1.Program]::Main() 调用 Main 方法,我得到了这个错误
Unable to find type [ConsoleApp1.Program].
At line:1 char:1
+ [ConsoleApp1.Program]::Main
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ConsoleApp1.Program:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
请帮助我,我几个小时都找不到任何解决方案。
【问题讨论】:
标签: c# powershell visual-studio-2015