Solution1.sln contains two projects:

  • ProjectA.csproj
  • ProjectB.csproj

ProjectB has a custom target called "Foo". I want to run:

msbuild Solution1.sln /t:Foo

This will fail because ProjectA doesn't define the "Foo" target.

Is there a way to make the solution ignore the missing target? (E.g., do nothing if the target doesn't exist for a specific project) without modifying the SLN or project files?

Edit
Report