Ошибка BaseOutputPath в Visual Studio 2008? - PullRequest
6 голосов
/ 15 сентября 2009

MSDN:

BaseOutputPath : указывает базовый путь для выходного файла. Если это установить, MSBuild будет использовать OutputPath = $ (BaseOutputPath) \ $ (Configuration) \

Я пытался использовать свойство проекта MSBuild BaseOutputPath вместо указания OutputPath для каждой комбинации конфигурации и платформы, но Visual Studio жалуется при компиляции:

Свойство OutputPath не установлено для этот проект. Пожалуйста, проверьте, чтобы сделать уверен, что вы указали действительный Комбинация конфигурации / платформы.

Я поставил <BaseOutputPath>..\Binaries</BaseOutputPath> в первом безусловном <ProjectProperty>.

Я использую это неправильно, или это известная ошибка в Visual Studio?

1 Ответ

7 голосов
/ 15 сентября 2009

Это скорее ошибка в документации, чем в VS2008 / MSBuild.

Вы всегда можете рассуждать, что вы хотите сделать с проверкой, например, например. файл вашего проекта и файл Microsoft.Common.Targets, которые он импортирует (обычно через, например, Microsoft.CSharp.targets; эти файлы живут, например, по адресу

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Microsoft.Common.targets

) и найдите всю логику MSBuild, которая в конечном итоге заполняет OutputPath.

В этом случае, я думаю, что документы лежат прямо, и вы должны, например, прямо скажи

<OutputPath>$(BaseOutputPath)\$(Configuration)</OutputPath>

в безусловных свойствах вашего файла проекта (и удалите OutputPath из условных свойств), чтобы эта работа работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...