为 TFS Build 2012 定义中的每个页面创建单独的程序集

问题描述 投票:0回答:3

我正在努力从 TFS 2012 创建构建。我能够从 TFS 构建模板生成构建,但问题是我的网站(ASPX 页面),我在生成构建后使用的不是为单个页面创建单独的 dll。

但是如果我从 VS2012 生成构建,我可以为各个页面生成带有单独程序集的构建。当我单击发布和配置时,我可以看到此选项。

但是如何在 Tfs Build 模板中拥有相同的选项?我搜索了 MSbuild 参数,但没有找到任何与之相关的内容

visual-studio-2012 tfs msbuild tfsbuild
3个回答
0
投票

对我们来说最好的事情是......更改为 Jenkins 并使用 make。

但是说真的 -> 你可以观察 csproj/sln 中的变化。那么这个文件中的大部分选项都是MsBuild中的开关。

检查: http://www.kunal-chowdhury.com/2013/05/how-to-auto-deploy-after-build-in-tfs.html http://www.asp.net/web-forms/overview/deployment/configuring-team-foundation-server-for-web-deployment/configuring-team-foundation-server-for-web-deployment


0
投票

“为每个页面和控件创建单独的程序集”的设置以以下格式保存在发布配置文件中:

<PrecompileBeforePublish>True</PrecompileBeforePublish>
<WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>

因此,您可以使用此设置创建发布配置文件,并在 TFS 构建定义中指定发布配置文件。


0
投票

我遇到这个问题是因为 veracode 需要使用单独的程序集进行预编译。他们有一些关于使用 msbuild 执行此操作的非常好的示例,这些选项是我在其他地方找不到的:

https://docs.veracode.com/r/c_precomp_MS#using-a-solution-file-to-precompile-without-a-pubxml-configuration-file

© www.soinside.com 2019 - 2024. All rights reserved.