2010-06-04 24 views
2

我已经有了Silverlight项目,几个Web应用程序和一些Windows服务及其小Winforms测试应用程序的解决方案。不同项目的TFS具有不同的二进制文件夹

当我使用TFS构建它时,它将所有二进制文件放入Binaries文件夹中。它还会创建一个_PublishedWebsites文件夹,使Web应用程序可以部署。

我想要的是一些项目将其输出在Binaries文件夹中的单独目录中。我想要通常在bin\Release文件夹中找到的文件在那里。

我看着漫长而艰难的,只能找到关于如何实现这一点,只为TFS 2008年有一个很好的文章有link text和2010年,link text VS另一个入口稀缺的文档。然而,这些工作:-(

看来,构建忽略<OutputPath>财产。我试图与<AfterBuild>财产摆弄但不幸的是,如果我使用$(OutDir)属性我得到的所有的Binaries目录,不仅文件刚刚得到编译的那些。

目前我正在建立一个单独的构建,只有我感兴趣的项目才能编译,但我真的很想拥有构建版本所需的所有文件所有一次

编辑:我没有说清楚,但我使用的是最新版本的TFS(TFS 2010 RTM) 。我在项目级别设置了<OutputPathDir>,正如我提供的链接中所述。

干杯。

+0

这是TFS 2010 CTP还是TFS 2008? – slf 2010-06-04 13:27:43

+0

和你在哪里把OutputPath属性,它是忽略它?该项目的适当位置 – slf 2010-06-04 13:35:05

回答

1

在您的构建定义(.proj)文件,请检查

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

此外,你可能会碰到一些问题,如果你想编译曾经是“网站”的项目类型(从创建文件 - >新建 - >网站 - > ASP.NET Webiste)。他们似乎每次都会覆盖输出目录。我们不得不将其中一些转换为类库。

+0

我已经尝试过了。它似乎没有做任何事情:-( – R4cOON 2010-06-07 07:08:01

+0

)您可能还有其他一些问题正在进行CustomizableOutDir是一个非常具有破坏性的标志 - 在设置完成后,您应该注意到构建中的重大更改。 – hemp 2010-06-07 07:13:49

相关问题