MSBulid ItemGroup перестала работать, когда ** включен - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть существующий скрипт msbuild, который работал долгое время, и он работал сегодня, но внезапно моя ItemGroup, которая ищет файлы рекурсивно, больше не переводится. Я упростил приведенный ниже скрипт, который все еще не работает:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Main" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="Main">
        <ItemGroup>
            <CsProjFilesLoad Include="C:\Temp\**\*.csproj" />
        </ItemGroup>
        <Message Text="CsProjFilesLoad: @(CsProjFilesLoad)" />
    </Target>
</Project>

Это то, что печатается

**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.9.19
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************

C:\Temp>msbuild "Build.xml" /t:Main
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 02/08/2020 07:51:51 AM.
Project "C:\Temp\Build.xml" on node 1 (Main target(s)).
Main:
  CsProjFilesLoad: C:\Temp\**\*.csproj
Done Building Project "C:\Temp\Build.xml" (Main target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.35

Я очень озадачен тем, почему ItemGroup больше не возвращает мне точка с запятой список файлов csproj. Кто-нибудь может дать какое-либо понимание? Я перезагружал свою машину на случай, если какие-то проблемы со средой пошли не так, но все равно не повезло. Я могу запустить тот же сценарий на другом компьютере, и он прекрасно работает следующим образом:

C:\Temp>msbuild "Build.xml" /t:Main
Microsoft (R) Build Engine version 12.0.40629.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 2/8/2020 8:04:12 AM.
Project "C:\Temp\Build.xml" on node 1 (Main target(s)).
Main:
  CsProjFilesLoad: C:\Temp\Sample\Sample.csproj
Done Building Project "C:\Temp\Build.xml" (Main target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.04

, поэтому очевидно, что на моей машине произошла какая-то странная вещь. Любой совет будет высоко ценится.

1 Ответ

0 голосов
/ 08 февраля 2020

Оказывается, один из каталогов в моей файловой структуре был заблокирован / недоступен, и вместо того, чтобы msbuild отображал ошибку, он просто не переводил на то, к чему он мог получить доступ.

Что вызвало это когда я удалил свое рабочее пространство из Azure, удалил все файлы в этой структуре папок, но одна из папок .vs не удалялась, поскольку она использовалась в Visual Studio, я проигнорировал это и воссоздал то же самое рабочее пространство, не удаляя его. против папки. Вот когда я начал сталкиваться с ошибкой. Просто ради ухмылки я снова удалил рабочее пространство, закрыл Visual Studio, удалил всю структуру папок и заново загрузил все из системы контроля версий, и это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...