我正在努力从 TFS 2012 创建构建。我能够从 TFS 构建模板生成构建,但问题是我的网站(ASPX 页面),我在生成构建后使用的不是为单个页面创建单独的 dll。
但是如果我从 VS2012 生成构建,我可以为各个页面生成带有单独程序集的构建。当我单击发布和配置时,我可以看到此选项。
但是如何在 Tfs Build 模板中拥有相同的选项?我搜索了 MSbuild 参数,但没有找到任何与之相关的内容
对我们来说最好的事情是......更改为 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
“为每个页面和控件创建单独的程序集”的设置以以下格式保存在发布配置文件中:
<PrecompileBeforePublish>True</PrecompileBeforePublish> <WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>
因此,您可以使用此设置创建发布配置文件,并在 TFS 构建定义中指定发布配置文件。
我遇到这个问题是因为 veracode 需要使用单独的程序集进行预编译。他们有一些关于使用 msbuild 执行此操作的非常好的示例,这些选项是我在其他地方找不到的: