Powershell运行DLL方法

时间:2016-04-14 11:45:55

标签: .net powershell dll

我试图从我创建的dll类库中运行一个方法。该方法使用实体框架连接到数据库。我想让它按计划运行,并考虑使用Powershell来调用我的方法。

使用powershell我像这样加载程序集。 (我减少了组件的路径以便于查看)

Add-Type -Path "..\EntityFramework.dll"
Add-Type -Path "..\EntityFramework.SqlServer.dll"
Add-Type -Path "..\TransMan.Import.Common.dll"
Add-Type -Path "..\TransMan.Data.dll"

然后调用这样的方法。

$test = New-Object TransMan.Import.Common.Process
$test.DoWork("","Firstline")

然而,这会产生以下错误。

  

异常呼叫" DoWork"用" 2"参数:"实体框架   提供者类型' System.Data.Entity.SqlServer.SqlProviderServices,   EntityFramework.SqlServer'在应用程序配置文件中注册   对于具有不变名称的System.Data.SqlClient'的ADO.NET提供程序   无法加载。确保程序集限定名称   已使用,并且程序集可供正在运行的应用程序使用。

我已经测试了我的dll,并且它从一个简单的c#控制台应用程序中完美地工作。但是现在我迷失了我想念的东西。任何人都可以对此有所了解吗?

0 个答案:

没有答案