gpt4 book ai didi

xaml - 如何在 Windows 应用商店应用程序中禁用自动生成代码的 "Missing XML comment"警告?

转载 作者:行者123 更新时间:2023-12-02 00:56:51 24 4
gpt4 key购买 nike

我在 VS2015 的 Universal Windows Store App 项目中针对自动生成的代码文件收到大量编译器警告 CS1591 Missing XML comment for publicly visible type or member ...,例如

  • App.g.cs
  • App.g.i.cs
  • SomePage.g.cs
  • SomePage.g.i.cs

我知道可以使用不同的方法来修复这些警告的显示,但我无法获得 Quoc Lam's blog 中提到的具体方法上类。其他可能的解决方案对我不起作用,那么我需要做什么才能使其适用于我的项目?

有几件事我还是不明白:

  • 我必须在哪里放置包含新目标的代码行?我试图将它们放入我的 Windows Phone 项目文件 (.csproj),但 XamlGeneratedCodeFiles 似乎总是空的(从诊断构建输出判断)
  • 我还尝试将 AftetTargets 属性从 XamlMarkupCompilePass1 设置为 XamlMarkupCompilePass2,但仍然与上面相同
  • XamlGeneratedCodeFiles 实际填充数据的位置在哪里?还是我误解了什么?
  • XamlGeneratedCodeFiles 是要访问的正确变量吗?

我还查看了几个 msbuild .target 文件,但完全迷路了。如果您需要这篇文章中仍然缺少的更多信息,请告诉我。

更新

除了已接受的答案之外,我还发布了我的项目的工作解决方案,因为它不适合发表评论:

<Target Name="CodeWarningRemover" AfterTargets="MarkupCompilePass2">
<ItemGroup>
<CSFiles Include="**\*.g.cs;**\*.g.i.cs" />
</ItemGroup>
<Message Text="CSFiles: '@(CSFiles)'" />
<Exec Command="for %%f in (@(CSFiles)) do echo #pragma warning disable > %%f.temp" />
<Exec Command="for %%f in (@(CSFiles)) do type %%f >> %%f.temp" />
<Exec Command="for %%f in (@(CSFiles)) do move /y %%f.temp %%f" />
</Target>

最佳答案

您可以加载文件列表以在目标中修改 ItemGroup :

<Target Name="CodeWarningRemover" AfterTargets="FindTheTagertToOverwrite">
<ItemGroup>
<Content Include="*.g.cs" />
<Content Include="*.g.i.cs" />
</ItemGroup>
<Exec Command="for %%f in (@(Content)) do echo #pragma warning disable > %%f.temp" />
<Exec Command="for %%f in (@(Content)) do type %%f >> %%f.temp" />
<Exec Command="for %%f in (@(Content)) do copy /y %%f.temp %%f" />
</Target>

您需要找到要覆盖的目标:在示例中名为“FindTheTagertToOverwrite”。它是 Universal Windows Store App 项目使用的目标,它是构建过程或您的自定义构建过程。抱歉,我不熟悉这个项目

你可以试试 MarkupCompilePass1

关于xaml - 如何在 Windows 应用商店应用程序中禁用自动生成代码的 "Missing XML comment"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com