Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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
C# 从解决方案中更新服务引用_C#_Wcf_Visual Studio 2015 - Fatal编程技术网

C# 从解决方案中更新服务引用

C# 从解决方案中更新服务引用,c#,wcf,visual-studio-2015,C#,Wcf,Visual Studio 2015,我有一个包含WCF服务项目和客户端项目的解决方案。通过在解决方案中发现服务,我可以成功地添加服务引用。但是,在添加服务引用并进行更改后,我无法更新服务引用。我知道这是因为服务没有积极运行/正在调试。为了更新服务引用,我必须删除它,然后重新添加,因为调试时无法更新服务引用。我刚刚更新到VS 2015,希望添加一个解决方案,但事实似乎并非如此。我是否遗漏了什么,或者就是这样吗?在不调试的情况下运行它,按住CTRL-F5键,然后更新引用。由于不熟悉您的项目,您可能需要将其托管在IIS中或在控制台应用程

我有一个包含WCF服务项目和客户端项目的解决方案。通过在解决方案中发现服务,我可以成功地添加服务引用。但是,在添加服务引用并进行更改后,我无法更新服务引用。我知道这是因为服务没有积极运行/正在调试。为了更新服务引用,我必须删除它,然后重新添加,因为调试时无法更新服务引用。我刚刚更新到VS 2015,希望添加一个解决方案,但事实似乎并非如此。我是否遗漏了什么,或者就是这样吗?

在不调试的情况下运行它,按住CTRL-F5键,然后更新引用。由于不熟悉您的项目,您可能需要将其托管在IIS中或在控制台应用程序中自托管或执行此操作。

如果您确实在调试中运行WCF,加载后,只需转到VS中的调试菜单并单击“全部分离”。然后更新您的服务引用。

如果您的应用程序已在本地IIS上发布,您必须更改Web应用程序项目上的服务器。
转到
Your Project>properties>Web>Web服务器
,然后在组合框中选择
External Host
。将项目URL设置为与运行应用程序的本地IIS相同。再次尝试更新您的参考资料。

绝对完美!烟囱溢出,救命!现在有一个简单的问题:我有默认的启动程序作为客户端。为了让它工作,我必须将服务更改为默认启动,然后在没有调试的情况下运行。有没有办法在服务项目的右键单击菜单中添加“无调试运行”的选项?或者我应该为此创建一个新问题吗?没关系,我做了一个快速搜索并找到了。再次感谢你的帮助!这不是我脑子里想的。或者,您可以创建一个到已编译输出程序集的快捷方式,并在VisualStudio外部一起运行它。