У меня есть существующий скрипт 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
, поэтому очевидно, что на моей машине произошла какая-то странная вещь. Любой совет будет высоко ценится.