使用命令在.NET项目中将外部DLL文件添加为“参考”

时间:2019-02-19 05:14:11

标签: c# .net powershell command-line-interface

我有7个项目的解决方案。我还有一个外部DLL,可以通过Visual Studio添加:

enter image description here

它可以在Visual Studio中正常工作。 我尝试使用命令行(即Powershell)模拟相同的操作:

Add-Type -Path "D:\ExternalDlls\Scorm.dll"

我收到此错误:

  

添加类型:无法加载文件或程序集   'file:/// D:\ ExternalDlls \ Scorm.dll'或其中一个de该程序集是   由比当前加载的运行时新的运行时构建,并且不能   被加载。在第1行:9个字符   +添加类型<<<<-路径“ D:\ ExternalDlls \ Scorm.dll”       + CategoryInfo:未指定:(:) [Add-Type],BadImageFormatException       + FullyQualifiedErrorId:System.BadImageFormatException,Microsoft.PowerShell.Commands.AddTypeCommand。''

我的环境是:

  • Visual Studio 2015(完成了工作,但我需要使用CLI)
  • Windows 7-Service Pack1
  • Powershell

1 个答案:

答案 0 :(得分:0)

能否请您指定使用的是哪个.NET Framework版本? 如果.NET版本不匹配,也可能出现错误“ 此程序集是由比当前加载的运行时新的运行时生成的,无法加载”。

请参考以下参考: "This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded"

另一种可能性是,可能还有其他依赖的dll,我们也需要加载它们。

谢谢