C# 神秘的",;不能';t不加载文件或程序集';System.ServiceModel,版本=4.0.0.0…“;错误

C# 神秘的",;不能';t不加载文件或程序集';System.ServiceModel,版本=4.0.0.0…“;错误,c#,wcf,C#,Wcf,场景:我有一个WCF端点(端点制造),它将另一个WCF端点(端点DataApicClient)连接为ConnectedService。实例中实体的构造函数实例化“客户机”(见下文)。最重要的是,我有一个xUnit测试项目来测试a // Manufacturing constructor public Manufacturing() { client = new DataAPIClient(); } //在xUnit项目中实例化 制造端点=新制造() 问题:当测试项目尝试实例化制造时,发生了

场景:我有一个WCF端点(端点制造),它将另一个WCF端点(端点DataApicClient)连接为ConnectedService。实例中实体的构造函数实例化“客户机”(见下文)。最重要的是,我有一个xUnit测试项目来测试a

// Manufacturing constructor
public Manufacturing() {
  client = new DataAPIClient();
}
//在xUnit项目中实例化 制造端点=新制造()

问题:当测试项目尝试实例化制造时,发生了一些变化(我无法弄清楚是什么)。我得到了这个错误:

Message: System.IO.FileNotFoundException : Could not load file or assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.
我已经在两个端点中验证了System.ServiceModel.dll。DataAPIClient有4.0.30319,manufacturing有4.0.0.0

顺便说一句,我确实更改了制造项目的名称……不确定这是否是原因,但我认为这可能值得一提


非常感谢您的帮助……我一直在谷歌上搜索,什么也没找到。

根据howcheng的建议,我注意到由于我使用的是xUnit测试项目(.NET Core),所以我无法(或者可能我只是不知道如何)添加对System.ServiceModel.dll的任何引用。因此,我创建了一个单元测试项目(.NET Framework),并添加了xUnit Nugets和System.ServiceModel.dll程序集。错误消失。

您的测试项目是否引用System.ServiceModel?