免责声明:
我不是 TeamBuild 方面的专家。我知道我问的问题可能很愚蠢。
我目前拥有的
我有一个带有 10 多个控制台应用程序和 3 个 ASP.NET Web 应用程序项目的 VS2010 解决方案。我使用以下选项在我们的 TFS2013.2 服务器上设置了 TeamBuild:
- TeamBuild 模板是默认的 TFS2010 DefaultTemplate.xaml
- 它针对解决方案文件
以 drop 文件夹结尾的文件是:
- 控制台应用程序的所有 exe 和配置文件
- 一个 _PublishedWebsites 文件夹,每个 Web 应用程序项目包含一个文件夹。请注意,未完成web.config XML 转换
我想要的是
我希望构建给我:
- 每个控制台应用程序一个文件夹
- web.config XML 转换
我的想法是使用默认的 TFS2013 构建模板 TfvcTemplate.12.xaml 设置一个新构建,因为我看到有一个选项指定输出应该基于 PerProject。由于 MSBuild 无法构建 Web 项目,构建失败,并出现与 WebDeploy 相关的错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3009): Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. Known ProviderOptions:.)
我的问题
- 使用 TFS2013 构建模板构建 VS2010 解决方案失败是否正常?
- WebDeploy 似乎根本不参与 TFS2010 默认构建模板但它与 TFS2013 构建模板有关,这是否正常?
- 如果没有,是否可以在 .csproj 文件中进行一些调整以使它们由 TFS2013 构建模板构建?
- 我是否必须将目标文件更新到 V12 版本,因为它是构建它的 TFS2013?
我的潜在答案
- 我在构建服务器上安装了 WebDeploy 3.5,并且已经开始工作了。
- 所有目标文件都已就位
谢谢 ;-)