Когда мы используем TFS Team Build для компиляции и создания пакетов развертывания для каждой конфигурации проекта (Dev, Test, UAT, Live) (чтобы получить необходимый преобразованный файл web.config для каждой среды).
Чтобы включить файлы вне проекта в пакет развертывания, мы добавили что-то вроде следующего в файл csproj:
<Content Include="FilesToIncludeFolder\**\*" />
Это работает для всех конфигураций, кроме одной.Т.е. файлы включаются во все пакеты, кроме одного.
Единственная разница между конфигурацией, для которой она работает, и конфигурацией, которую она не использует, - это ее имя и тот факт, что у нас есть разные преобразования web.config для каждой.Любые идеи, почему это происходит?
В файле журнала, созданном msbuild для конфигурации, которая работает правильно, наши файлы перечислены в этом разделе
CollectFilesFromContent:
Gather all files from Project items @(Content). Adding:
Когда это не работает, они не 'т.Кажется, что файлы в @Content становятся разными для разных конфигураций.Почему это так, в нашем процессе сборки или файле csproj нет ничего, что обрабатывает их по-разному, и в каждом случае это один и тот же файл csproj?