2012-06-13 103 views
1

我一直在網上搜索這個,也許我只是使用錯誤的關鍵字或東西?我可以使用一些幫助。如何修改reference.cs生成的模板?

我的問題很簡單 - 我們的解決方案中有一堆reference.cs文件,這些文件是在添加服務時由VS2010自動生成的。這些文件默認不添加XML註釋,所以當我們構建項目時,我會在構建列表中獲得800條左右的消息。這不會破壞任何東西,但確實會使構建花費更長的時間,並將輸出屏幕分解。

我通過在每個reference.cs文件的開始和結尾添加適當的#pragma語句來「修復」這個問題,但是如果這些文件重新生成,它們將不得不手動重新添加。我想簡化這個過程,並將它們添加到VS2010正在使用的任何T4模板中。問題是,我不知道它在哪裏,或者如果VS2010使用其他東西來構建這些文件?

可以這樣做嗎?有更好的解決方案嗎?我不一定要關閉整個項目的XML註釋。

回答

0

Visual Studio不使用T4模板來生成服務引用代理類(Reference.cs)。相反,Visual Studio很可能使用WsdlImporter和ServiceContractGenerator類來生成此代碼。

有一個stackoverflow post使用custom wsdl exporterWCFExtras將xml註釋添加到生成的代碼。這兩種假設你都可以訪問你引用的服務的代碼。