【问题标题】:Error getting when adding reference of service class in console(.exe)在控制台(.exe)中添加服务类引用时出错
【发布时间】:2014-03-13 12:18:31
【问题描述】:

遇到错误

无法添加对“文件路径\file.sln”的引用。请做出来 确保该文件是可访问的并且它是一个有效的程序集或 COM 组件

【问题讨论】:

  • 什么时候出现这个错误?这个问题不太可能得到回答,因为您没有提供任何有关您尝试实现的目标以及如何尝试的信息。

标签: wcf c#-4.0


【解决方案1】:

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

如果是这样,您不能添加对整个 .sln 的引用,您需要选择,例如,您尝试引用的服务的有效 .dll。

【讨论】:

  • 是的,我尝试引用 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 测试它并检查你是否有问题或者它是否运行良好
【解决方案2】:

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

这是一个解决方案文件。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多