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库时WcfSvcHost.exe未运行_Wcf_Wcf Client - Fatal编程技术网

调试Wcf库时WcfSvcHost.exe未运行

调试Wcf库时WcfSvcHost.exe未运行,wcf,wcf-client,Wcf,Wcf Client,我有一个WCF库项目,我最近对它做了一些小的重构,比如更改名称空间和它在磁盘上的位置。我还删除了app.config,因为我认为任何承载wcf服务的主机都会使用app.config 我已经注意到,我不能再像以前那样使用WcfSvcHost调试库了。我从Visual Studio获得的信息是: '无法直接启动输出类型为类库的项目 要调试此项目,请将可执行项目添加到此引用库项目的解决方案中。将可执行文件设置为启动对象 我不想照上面说的做,因为我以前不需要这样做。请让我知道如何恢复使用WcfSvcHo

我有一个WCF库项目,我最近对它做了一些小的重构,比如更改名称空间和它在磁盘上的位置。我还删除了app.config,因为我认为任何承载wcf服务的主机都会使用app.config

我已经注意到,我不能再像以前那样使用WcfSvcHost调试库了。我从Visual Studio获得的信息是:

'无法直接启动输出类型为类库的项目

要调试此项目,请将可执行项目添加到此引用库项目的解决方案中。将可执行文件设置为启动对象

我不想照上面说的做,因为我以前不需要这样做。请让我知道如何恢复使用WcfSvcHost进行调试的能力。在项目设置的“调试”选项卡上,命令行参数仍然设置为:/client:“WcfTestClient.exe”


不确定还要尝试什么,谢谢。

为了使用WcfTestClient和WcfSvcHost,您需要在
调试
模式下构建项目

在调试模式下,您不需要其他项目。Wcf服务库在WcfSvcHost中运行


但是,如果您的解决方案只有Wcf服务库,则需要app.config来配置端点等。

我发现更改项目的输出路径会导致此行为。要使用WCFSvcHost/WCFServiceClient重新启用调试,请将输出路径保留为默认值,它应该可以工作。

如果更改了项目输出路径,您仍然可以运行它,只需向WCFSvcHost提供一些额外参数,如下所示(在项目调试设置的命令行参数中输入此参数):

无需输入完整路径,因为它将从新项目输出路径运行


如果您仍然得到“无法直接启动具有类库输出类型的项目”,则可以尝试将启动操作更改为“启动外部程序”,并在其中选择WcfSvcHost.exe

我仅尝试使用调试版本,并且已将app.config放回。仍然VS不允许我使用WcfSvcHost进行调试
/service:ServiceInterface.dll /config:application.config /client:"WcfTestClient.exe"