gpt4 book ai didi

visual-studio - 如果 Visual Studio 中的项目/解决方案中缺少文件,则报告错误/警告

转载 作者:行者123 更新时间:2023-12-04 01:55:27 26 4
gpt4 key购买 nike

当您构建的解决方案缺少确实会导致编译错误的文件(带有感叹号的黄色三角形图标)时,Visual Studio 是否可以报告错误/警告?就像在运行时读取的丢失配置文件一样。

谢谢

最佳答案

您需要定义一个 EnvironmentEvents macro .请在此处查看有关如何执行此操作的一般说明:Customize Your Project Build Process .

这是您可以直接粘贴到宏环境中以检查丢失文件的代码:

Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin
For Each proj As Project In DTE.Solution.Projects
For Each item As ProjectItem In proj.ProjectItems
If (item.Kind <> "{6BB5F8EE-4483-11D3-8BCF-00C04F8EC28C}") Then ' only check physical file items
Continue For
End If

For i As Integer = 1 To item.FileCount
Dim path As String = item.FileNames(i)
If Not System.IO.File.Exists(item.FileNames(i)) Then
WriteToBuildWindow("!! Missing file:" & item.FileNames(i) + " in project " + proj.Name)
End If
Next
Next
Next
End Sub

Public Sub WriteToBuildWindow(ByVal text As String)
Dim ow As OutputWindow = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput).Object
Dim build As OutputWindowPane = ow.OutputWindowPanes.Item("Build")
build.OutputString(text & Environment.NewLine)
End Sub

它将直接在 Visual Studio 的“构建”输出窗口中显示“丢失的文件”文本。它应该很容易理解并根据您的需求进行调整。例如,您可以向错误输出添加错误。

关于visual-studio - 如果 Visual Studio 中的项目/解决方案中缺少文件,则报告错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145469/

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