代码之家  ›  专栏  ›  技术社区  ›  bovium

在由TFS 2010生成的项目上忽略了outputpath

  •  3
  • bovium  · 技术社区  · 14 年前

    我已经用默认设置安装了TFS2010测试版2,并用包含独立项目的解决方案配置了一个CI构建。

    我的*.cspoj文件可能有:

    <OutputPath>bin\debug\</OutputPath>
    

    或者:

    <OutDir>bin\debug\</OutDir>
    

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

    如何配置生成以在项目中保留outputpath或outdir,并将程序集和内容存储在匹配的文件夹结构(buildDropFolder\bin\debug\)中?

    我在这篇文章中找到了很多关于TFS 2008的文章,但是我没有找到针对TFS 2010的解决方案。

    也许可以在buildserver的新工作流文件中解决这个问题?

    3 回复  |  直到 11 年前
        1
  •  3
  •   Patrick    11 年前

    接受的回答(来自博客)要求修改项目文件以应付所需的行为。但是,如果只希望tfs build不更改项目的输出路径,那么

    编辑生成模板(最好基于默认值创建自己的自定义模板,并在生成配置中使用它)。

    查找负责编译项目的<mtbwa:msbuild/>条目(模板中有一个以上)应按“编译项目”顺序进行。

    将outdir参数设置为空。

    保存和签入更改。

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

        2
  •  2
  •   bovium    14 年前

    下面的blogpost回答了我的问题。

    http://blogs.msdn.com/b/jimlamb/archive/2010/04/13/customizableoutdir-in-tfs-2010.aspx

    多亏了吉姆·兰姆提供的解决方案。

        3
  •  -1
  •   Community Egal    7 年前

    这是TFS的已知问题。我不认为它是特定于2010年,尽管我听说他们正在努力修复它。

    看看这篇文章:

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

    可以归结为几种不同的方法来解决问题,但本质上我认为您需要在tfs构建脚本中对其进行调整。

    推荐文章