Я решил перефразировать свою проблему, так как она, кажется, была не так ясна, как должна была быть.
I want to define a project dependency (let’s call it ProjectB) which is only used for build order and doesn’t pull in an assembly reference to the current project (let’s call it ProjectA). Manual modification of the build order via visual studio is not an option as the build order should be set from a nuget package, which as far as I know can only modify the msbuild file of the current project and not the solution file itself.
Причина этого в том, что я хочу создать исходный файл, содержимое которого является результатом обработки исполняемого файла ProjectB. Кроме того, ProjectB — это .NET 4.5, а ProjectA — это .NET 2.0, поэтому прямая ссылка в любом случае невозможна.
Я попробовал это с тегом msbuild ProjectReference, но это добавило бы его к ссылкам на сборки, которые получает компилятор (и выдает ошибку, поскольку версии несовместимы).
Версия VS: 2012, нет необходимости в совместимости с 2010 или более ранней версией.