2010-06-04 3 views
2

У меня есть решение с проектами Silverlight, пару веб-приложений и некоторые службы Windows и их небольшие тестовые приложения Winforms.TFS с папкой разных двоичных файлов для разных проектов

Когда я создаю его с помощью TFS, он помещает все двоичные файлы в папку Binaries. Он также создает папку _PublishedWebsites, где он ставит веб-приложения для развертывания.

Что бы я хотел, это для нескольких проектов, имеющих их выход в отдельный каталог в папке Binaries. Я хочу, чтобы файлы, которые я обычно нашел в папке bin\Release, были там.

Я долго и долго искал и мог найти скудную документацию о том, как этого достичь и только для TFS 2008. Там есть хорошая статья link text и еще одна запись для VS 2010 link text. Тем не менее, ни один из них не работает :-(

Кажется, что сборка игнорирует <OutputPath> свойства. Я пытался возиться с <AfterBuild> собственности, но, к сожалению, если я использую $(OutDir) свойство я получаю все файлы в каталоге Binaries и не только те, которые только что были скомпилированы.

В настоящее время я настраиваю отдельную сборку, в которой есть только те проекты, которые меня интересуют, которые скомпилированы, но мне бы очень хотелось иметь все файлы, необходимые для выпуска все сразу.

EDIT: я не уточнил достаточно, но я использую последнюю версию TFS (RTF TFS 2010) , Я установил <OutputPathDir> на уровне проекта, как описано в ссылках, которые я предоставил.

Cheers.

+0

это TFS 2010 CTP или TFS 2008? – slf

+0

и где вы помещаете свойство OutputPath, что оно игнорирует его? надлежащее место в проекте – slf

ответ

1

В вашем определении сборки (.proj) файл, убедитесь, что

<Project> 
    <PropertyGroup> 
     <CustomizableOutDir>true</CustomizableOutDir> 
    </PropertyGroup> 
</Project> 

Кроме того, вы можете столкнуться с некоторыми проблемами, если вы пытаетесь собрать то, что когда-то был «веб-сайт» тип проекта (создан из File-> New-> Website-> ASP.NET Webiste). Кажется, что они каждый раз переопределяют выходной каталог. Нам пришлось преобразовать некоторые из них в библиотеки классов.

+0

Я уже это пробовал. Кажется, он ничего не делал :-( – R4cOON

+0

У вас могут возникнуть другие проблемы. CustomizableOutDir - очень разрушительный флаг - вы должны заметить большие изменения в сборке после установки этого. – hemp