2

我有 WCF 库项目,我最近对它进行了一些小的重构,例如更改命名空间并更改它在磁盘上的位置。我还删除了 app.config,因为我认为 app.config 由任何托管 wcf 服务的主机使用。

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

'不能直接启动具有类库输出类型的项目。

为了调试这个项目,将一个可执行项目添加到这个引用库项目的解决方案中。将可执行文件设置为启动项目。

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

不知道还有什么可以尝试的,谢谢。

4

3 回答 3

1

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

/service:ServiceInterface.dll /config:application.config /client:"WcfTestClient.exe"

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

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

于 2010-08-09T01:18:16.447 回答
1

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

于 2010-07-14T06:15:55.810 回答
0

您需要在DebugMode 中构建项目才能使用 WcfTestClient 和 WcfSvcHost

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

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

于 2009-12-10T13:29:48.927 回答