2015-10-04 53 views
2

我有一个用于Visual Studio 2015项目的Powershell工具,它是一个脚本模块。我想添加一个.NET 4.5类库的项目引用,该库也是同一解决方案中的一个项目。从可视化的角度来看,依赖项列在powershell项目的引用树下,但它上面有警告覆盖图标。在运行pester测试时,它们会出现类型解析错误(Cannot find type [IHE.Cda.TrifoliaParser]: verify that the assembly containing this type is loaded)。我找不到任何文件显示我所尝试的是否可能。因此,我的问题是这是可能的,还是参考列表只是在visual studio中的一个人为因素。Visual Studio 2015项目的Powershell工具是否可以使项目引用

解决方案资源管理器中查看

Project Reference

回答

1

中的引用VisualStudio中的神器。可以在项目中的每个脚本的顶部生成一条Import-Module <PathToThe>.dll行,但这是非常突兀的,并不是每个脚本都需要所有的依赖关系。

+0

一个好的经验法则是脚本模块应该只引用BCL类型,并且当需要引用第三方程序集时应该使用二进制模块? – Tedford

+0

从来没有听说过这样的规则。不要误解名称,“Import-Module”中的模块可能表示PowerShell模块“.psm1”或PowerShell二进制模块“.dll”或任何其他.NET DLL“.dll”。在这种情况下,它只是一种简单的方式来说'[System.Reflection.Assembly] :: LoadFile(“ .dll”)' – nohwnd

相关问题