Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 在控制台(.exe)中添加服务类引用时获取错误_Wcf_C# 4.0 - Fatal编程技术网

Wcf 在控制台(.exe)中添加服务类引用时获取错误

Wcf 在控制台(.exe)中添加服务类引用时获取错误,wcf,c#-4.0,Wcf,C# 4.0,获取错误 无法添加对“file path\file.sln”的引用。请做 确保该文件是可访问的,并且其是有效的程序集或 COM组件 你的意思是在项目中添加引用 如果是这样,则无法添加对整个.sln的引用,例如,您需要选择要引用的服务的有效.dll 无法添加对“文件路径\文件。sln”的引用 这是一个解决方案文件 […]并且它是有效的程序集或COM组件 解决方案文件不是程序集或COM组件,因此会出现错误。您需要添加对实际程序集的引用。如果它是当前解决方案中的项目,请添加项目引用。如果它不在您的解决

获取错误

无法添加对“file path\file.sln”的引用。请做 确保该文件是可访问的,并且其是有效的程序集或 COM组件


你的意思是在项目中添加引用

如果是这样,则无法添加对整个.sln的引用,例如,您需要选择要引用的服务的有效.dll

无法添加对“文件路径\文件。sln”的引用

这是一个解决方案文件

[…]并且它是有效的程序集或COM组件

解决方案文件不是程序集或COM组件,因此会出现错误。您需要添加对实际程序集的引用。如果它是当前解决方案中的项目,请添加项目引用。如果它不在您的解决方案中(并且由于任何原因无法添加,尽管我强烈建议尽可能添加它),那么您需要添加对被引用项目的已编译.dll的引用


您不能添加对解决方案文件、项目文件等的引用。这些只是关于项目的XML元数据。您需要编译后的输出,即程序集。

何时会出现此错误?这个问题不太可能得到回答,因为您没有提供任何关于您试图实现的目标以及如何尝试的信息。是的,我尝试引用了service.dll,它是我的服务文件,但我再次发现,当我从服务主机(exe)使用WCF时,似乎遇到了问题。我可以向我的服务主机(exe)添加对WCF(dll)的引用,并为exe创建必要的组件;例如服务安装程序、服务主机和app.config,使用InstallUtil编译并最终安装exe。但是,当我尝试在Microsoft管理控制台中启动该服务时,该服务在启动后立即停止。请尝试使用WcfTestClient在本地计算机上测试您的服务。也许你的服务有问题。测试客户端的路径是:C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE对其进行测试,并检查是否有问题或运行是否正常