我有WCF库项目,我最近做了一些小的重构,例如更改命名空间和更改它在磁盘上的位置。我还删除了app.config,因为我认为app.config被wcf服务的任何主机使用。
我已经注意到我不能像以前那样使用WcfSvcHost调试库了。我从Visual Studio得到的消息是:
'无法直接启动具有类库输出类型的项目。
为了调试此项目,请向此解决方案添加一个可执行项目,该解决方案引用库项目。将可执行文件设置为启动项目。
我不想这样做,因为我以前不需要这样做。请让我知道如何使用WcfSvcHost恢复调试它的能力。在项目设置的“调试”选项卡上,命令行参数仍设置为:/ client:"WcfTestClient.exe“
不知道还有什么可以尝试,谢谢。
答案 0 :(得分:1)
我观察到更改项目的输出路径会导致此行为。要使用WCFSvcHost / WCFServiceClient重新启用调试,请将输出路径保留为默认值,它应该可以正常工作。
答案 1 :(得分:1)
如果您更改了项目输出路径,您仍然可以运行它,您只需要像这样向WcfSvcHost提供一些额外的参数(在项目的调试设置中的命令行参数中输入):
/service:ServiceInterface.dll /config:application.config /client:"WcfTestClient.exe"
无需输入完整路径,因为它将从新项目输出路径
运行如果您仍然无法“直接启动具有类库输出类型的项目”,则可以尝试将启动操作更改为“启动外部程序”并在其中选择WcfSvcHost.exe
答案 2 :(得分:0)
您需要以Debug
模式构建项目才能使用WcfTestClient和WcfSvcHost
在调试模式下,您不需要其他项目。 Wcf服务库在WcfSvcHost中运行
但是,如果您的解决方案只有Wcf服务库,则需要app.config来配置端点等...