Ограничить пользовательскую цель MSBuild файлами, выбранными в Visual Studio
Если я вас правильно понимаю, вы хотите выбрать один из файлов *.foo
для цели, если да, вы можете передать список как свойство, поэтому нам нужно преобразовать элемент в свойство:
<Target Name="BuildMigrationZip">
<PropertyGroup>
<FooProperty>@(Foo)</FooProperty>
</PropertyGroup>
<MSBuild Projects="$(MSBuildThisFile)" Targets="Foo2Bar"
Properties="FilesToFoo=$(FooProperty)" />
</Target>
Затем, когда мы собираем этот файл с помощью командной строки MSBuild, мы можем передать свойство FooProperty
:
msbuild.exe "YourCustomTargetFile" /p:FooProperty=file1.foo
Вы можете проверить эту ветку для более подробной информации.
Если я вас неправильно понял, пожалуйста, дайте мне знать бесплатно, я буду следить как можно скорее.
Надеюсь, это поможет.