2012-11-15 53 views
2

爲什麼有人會在VS.NET中添加服務引用提供所需的所有代理類時使用SvcUtil.exe?SvcUtil.exe vs添加引用

+1

每個人都不會總是使用VS。 –

+0

但是,如果你這樣做,你可能不會使用SvcUtil.exe?此外,這些代理是C#類。那麼,如果不是VS.NET,他們還會使用什麼呢? – 4thSpace

+0

'csc''MonodDevelop''SharpDevelop'。我也可以使用它來根據一些自定義需求來修改代理類。 –

回答

3

有時在VS中添加服務引用無法創建有用的代理。相反,它會爲您提供一個空的Reference.cs詳細信息herehere文件。我創建了一系列bat文件來調用SvcUtil.exe來生成代理類。

+1

+1,但是,svcutil有時會讓您看到將被「添加服務引用」隱藏的錯誤消息。 –

1

這兩個svcutil.exe &'添加服務引用'將在下面使用相同的代理生成代碼。將'添加服務引用'看作是一種UI方式,用於生成代理,在其中預先填充一組您必須在svcutil命令行中執行的交換。例如,當您在VS中添加服務引用時,UI可讓您重用引用程序集中的類型,指定要生成的代理類型(基於同步/異步/任務等)。如果您想自動生成服務參考,svcutil也會很有用。