禁止ServiceReference .cs文件的Xml警告

Dev*_*ave 7 xml suppress-warnings service-reference visual-studio-2012

使用MVC4和VS2012,我正在使用Service Reference,它自动生成一个Reference.cs文件.当我构建时,我会收到许多警告,因为这些错误可以解读

'缺少对公开可见类型或成员的XML评论......'

我在这里找到了类似的答案,其中引用了此博客中的解决方法,建议在CSProj文件中添加以下修复:

<Target Name="XamlGeneratedCodeWarningRemoved" AfterTargets="XamlMarkupCompilePass1">
    <Exec Command="for %%f in (@(XamlGeneratedCodeFiles)) do echo #pragma warning disable > %%f.temp" />
    <Exec Command="for %%f in (@(XamlGeneratedCodeFiles)) do type %%f >> %%f.temp" />
    <Exec Command="for %%f in (@(XamlGeneratedCodeFiles)) do copy /y %%f.temp %%f" />
    <Message Text="XamlGeneratedCodeWarningRemoved: @(XamlGeneratedCodeFiles)" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于该Reference.cs文件,可能是因为它是针对性的Xaml?任何人都可以告诉我如何解决这个问题来处理Reference.cs文件或提出另一种方法来解决这个问题?

我不能只是pragma disable在自动生成的代码中添加一个或禁用Xml注释.

jes*_*ing 6

动态更新预先生成的.cs文件将导致Visual Studio出现各种问题,因为它将使用文件的内存中副本.由于Source Control集成使文件成为只读文件并要求在每次构建后检入文件,这将非常令人恼火.

您还可以通过调整服务客户端的属性来使其成为内部服务客户端.根据您的设置,文档生成不会抱怨任何外部可见的方法.这可能仍会触发StyleCop,Code Analysis或Resharper警告......

所以我通常做的是,我将服务引用粘贴在他们自己的Visual Studio项目中,将生成的代码公开并关闭整个项目的文档生成.这样做的另一个好处是,无论您将其包含在哪个项目中,您的服务引用都将使用相同的绑定.