TFS 2010 构建的项目上忽略了 OutputPath

发布于 2024-08-22 09:02:28 字数 476 浏览 4 评论 0原文

我已经使用默认设置安装了 TFS2010 Beta 2,并使用包含各个项目的解决方案配置了 CI 构建。

我的 *.cspoj 文件可以有:

<OutputPath>bin\debug\</OutputPath>

或者:

<OutDir>bin\debug\</OutDir>

当构建服务器完成构建和运行测试等时,所有程序集都放置在构建放置文件夹的根目录中。

如何配置构建以将输出路径或 outdir 保留在我的项目中并将程序集和内容存储在匹配的文件夹结构( builddropfolder\bin\debug\ )中?

我发现了很多关于此问题的帖子,其中大多数与 TFS 2008 有关,但我还没有找到 TFS 2010 的解决方案。

也许可以在构建服务器的新工作流程文件中解决这个问题?

I have installed TFS2010 Beta 2 with default settings and configured a CI build with a solution containing the indivial projects.

My *.cspoj files could have:

<OutputPath>bin\debug\</OutputPath>

Or alternatively:

<OutDir>bin\debug\</OutDir>

When the build server is done building and running tests etc. all the assemblies are placed in the root of the build drop off folder.

How do I configure the build to keep the outputpath or outdir in my projects and store the assemblies and content in the matching folder structure( builddropfolder\bin\debug\ )?

I have found a number of post on this most of them relates to TFS 2008 but I have not found solutions for TFS 2010.

Perhaps it is possible to solve this in the new workflow file for the buildserver?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

や三分注定 2024-08-29 09:02:29

以下博文回答了我的问题。

Lamb

非常感谢 Jim 用于提供解决方案。

The following blogpost answered my question.

Link

Many thanks to Jim Lamb for providing a solution.

[浮城] 2024-08-29 09:02:29

这是 TFS 的一个已知问题。我不认为这是 2010 年特有的问题,尽管我听说他们正在努力解决这个问题。

看看这篇文章:

让 TFS 将每个项目输出到其自己的目录的最佳方法是什么?

它可以归结为几种不同的方法来解决它,但本质上我认为您需要在TFS 构建脚本。

This is a known issue with TFS. I don't think it's specific to 2010, although I've heard that they were working on fixing it.

Take a look at this post:

What's the best way to get TFS to output each project to its own directory?

It's boils down to a couple different ways to solve it, but essentially I think you'll need to tweak it in the TFS build script.

§对你不离不弃 2024-08-29 09:02:28

接受的答案(来自博客)需要修改项目文件以应对所需的行为。但是,如果您只是希望 TFS Build 不更改项目的 OutputPath,则

编辑构建模板(最好根据默认值创建您自己的自定义模板并在构建配置中使用它)。

找到>负责编译项目的条目(模板中有超过 1 个) - 应按“编译项目”顺序。

将 OutDir 参数设置为空。

保存并保存办理登机手续的变更。

适用于 TFS 2012,但也可能适用于其他版本。

Accepted answer (from the blog) requires modifying project files to cope with desired behavior. But if you just want TFS Build not to change OutputPath of your projects, then

Edit build template (best to create your own custom template based on default and use it in your build configuration).

Find <mtbwa:MSBuild /> entry (there are more than 1 in the template) responsible for compiling project - should be in "Compile the Project" sequence.

Set OutDir argument to empty.

Save & check-in changes.

Works on TFS 2012 but may also apply to other version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文