Visual studio 2010 在VisualStudio单元测试中使用Safenet HASP

Visual studio 2010 在VisualStudio单元测试中使用Safenet HASP,visual-studio-2010,unit-testing,hasp,Visual Studio 2010,Unit Testing,Hasp,在我的.NET4.0VS2010 Win7应用程序中,我一直在使用HASP5.0,没有任何问题 我正在添加一些新功能,并尝试为其创建单元测试。我无法运行登录到hasp许可证的测试项目中的代码。使用供应商代码登录后,我得到HaspStatus.haspodnetdllbroken{652}。同样的代码在主项目中运行正常 我复制了以下文件: apidsp_windows.dll apidsp_windows_x64.dll hasp_net_windows_x64.dll hasp_windows_

在我的.NET4.0VS2010 Win7应用程序中,我一直在使用HASP5.0,没有任何问题

我正在添加一些新功能,并尝试为其创建单元测试。我无法运行登录到hasp许可证的测试项目中的代码。使用供应商代码登录后,我得到HaspStatus.haspodnetdllbroken{652}。同样的代码在主项目中运行正常

我复制了以下文件:

apidsp_windows.dll
apidsp_windows_x64.dll
hasp_net_windows_x64.dll
hasp_windows_NNNNN.dll (my client DLL)
hasp_windows_x64_114204.dll
并在测试项目中添加对hasp_net_windows.dll的引用

我还试图让测试函数中有问题的代码不是主代码库,而是有相同的问题


有什么想法

在测试项目中编译吗?你能提供一个错误堆栈吗?测试和主项目是否运行相同的.NET配置文件?引用相同的.NET程序集?它在测试项目中编译。这两个选项在调试配置文件中运行。关于引用的问题很有趣——我将讨论一下。关于概要文件,我不是指调试或发布。我指的是ASP.NET配置文件或客户端配置文件等等。还有一件事:它们运行的是相同的.NET目标框架和版本吗?奇怪的是,我在“属性”屏幕的“应用程序”选项卡中看不到框架下拉列表,所以我无法确定。我如何找到配置文件?取决于您VS的设置方式,它们应该在目标框架下可用。以下是有关此主题的msdn页面。但这可能与你的问题无关。。。您可以发布异常和堆栈跟踪吗?