Команда BuildOnlyProject отключена - PullRequest
6 голосов
/ 17 апреля 2011

Я добавил команду BuildOnlyProject в меню.Но это всегда отключено.Это также отключается, когда я выбираю Project-Node в Solutionexplorer.Кто-то знает почему?

Спасибо и наилучшие пожелания, Томас

Ответы [ 4 ]

6 голосов
/ 22 апреля 2011

Visual Studio не поддерживает сборки только для проектов C # или Visual Basic, только для проектов C ++. Если у вас смешанное решение с проектами C # и C ++, вы можете выбрать проект C ++ в обозревателе решений и увидите:

  • Сборка -> Только проект -> Только сборка CPlusPlusProjectName

в меню. Использование этого параметра меню в буквальном смысле приведет к созданию только одного проекта, как показано в окне вывода. С другой стороны, если вы выберете проект C #, подменю «Только проект» исчезнет, ​​и единственный способ построить проект будет с:

  • Build -> Build CSharpProjectName

Когда вы используете эту опцию меню, также будет создан выбранный проект и любые другие проекты, от которых зависит этот проект, часто всего несколько проектов.

Вот почему, если вы выберете проект, который не является проектом C ++, команда «Build Only Project» будет отключена.

4 голосов
/ 22 апреля 2011

Хотите ли вы, чтобы что-нибудь произошло, отличное от команды Build.BuildSelection?Кажется, что Build.BuildProjectOnly не работает , а MS, кажется, подразумевает, что то, что люди хотят, это Build.BuildSelection .

2 голосов
/ 26 апреля 2011

Если вы хотите испачкаться, почему бы не добавить в свой проект специальную конфигурацию сборки, которая включает в себя только один проект, который вы хотите построить

Project configuration

будут только выбранные проектыстроить.

1 голос
/ 17 августа 2011

MSBuild проверяет свойство с именем BuildProjectReferences .Поэтому, если вы запускаете MSBuild вручную, вы можете выполнить:

MSBuild.exe My.Project.csproj /p:BuildProjectReferences=false
...