如何修改reference.cs生成的模板?

时间:2012-06-13 15:43:54

标签: visual-studio-2010 t4

我一直在网上搜索这个,也许我只是使用错误的关键字或其他东西?我可以使用一些帮助。

我的问题很简单 - 我们的解决方案中有一堆reference.cs文件,这些文件是在添加服务时由VS2010自动生成的。默认情况下,这些文件不会添加XML注释,因此在构建项目时,我会在构建列表中获得800条左右的消息。这不会破坏任何东西,但它确实会使构建时间(显着)延长,并使输出屏幕变得混乱。

我通过在每个reference.cs文件的开头和结尾添加适当的#pragma语句来“修复”这个问题,但是如果这些文件被重新生成,则必须手动重新添加它们。我想简化这个过程,并将它们添加到VS2010首先使用的任何T4模板中。问题是,我不知道它在哪里,或者VS2010是否正在使用其他东西来构建这些文件?

可以这样做吗?有更好的解决方案吗?我不一定要关闭整个项目的XML注释。

1 个答案:

答案 0 :(得分:0)

Visual Studio不使用T4模板生成服务引用代理类(Reference.cs)。相反,Visual Studio最有可能使用WsdlImporter和ServiceContractGenerator类来生成此代码。

stackoverflow post使用custom wsdl exporterWCFExtras向生成的代码添加xml注释。这两个假设您都可以访问您引用的服务的代码。