Visual studio 2015 MSBuild由于缺少文件而失败-我实际上想排除这些文件

Visual studio 2015 MSBuild由于缺少文件而失败-我实际上想排除这些文件,visual-studio-2015,tfs,msbuild,msbuild-task,Visual Studio 2015,Tfs,Msbuild,Msbuild Task,我正在尝试使用Visual Studio 2015和内部部署的TFS 2013服务器为旧版VB.Net ASP.Net表单应用程序设置一个持续集成过程。然而,我正在努力获得一个构建定义来成功构建我的应用程序 生成失败,出现以下错误 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets (182): Could not copy the

我正在尝试使用Visual Studio 2015和内部部署的TFS 2013服务器为旧版VB.Net ASP.Net表单应用程序设置一个持续集成过程。然而,我正在努力获得一个构建定义来成功构建我的应用程序

生成失败,出现以下错误

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets (182): Could not copy the file "appSettings.config" because it was not found.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets (182): Could not copy the file "connectionStrings.config" because it was not found.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets (182): Could not copy the file "globalization.config" because it was not found.
提到的三个文件
appSettings.config
connectionStrings.config
globalization.config
都是
configSource
config文件(web.config引用的外部配置文件),我不想将它们用作CI MSBuild的一部分(我希望使用CI system web.config上的转换来交换必要的设置)

它们的属性标记为
Build Action:Content
Copy to output directory:Do not Copy
。这些文件属性是否正确,可以告诉MSBuild忽略它们?我尝试切换到
Build Action:None
,但没有成功


我是否需要向项目文件或MSBuild设置中添加额外的配置以使其忽略它们?

使用
生成操作:Content
复制到输出目录:不复制
。在VS

因此,您的问题与TFS XAML生成定义有关。显然,这些xx.config文件不在TFS所期望的路径中。XAML生成实际上也调用MSBuild来执行生成

为了缩小问题范围,一种方法是将XAML生成和本地MSBuild的日志中的差异与某些参数(如build proj file.)进行比较,然后修改生成定义


另一种方法是将自定义工作流活动添加到生成过程模板以完成此操作,请参阅。在XAML生成定义中,您也可以运行脚本文件(或其他方法)来修改项目(工作目录),以便在TFS生成期间生成项目之前使用正确的.Config文件。

是否“发布”将网站作为asp.net应用程序生成的一部分?我希望在生成后将其发布到Azure Web应用程序,但由于此错误阻止生成本身,我尚未对此进行配置。您是否尝试过将其与本地msbuild一起使用,而改为通过TFS生成?这似乎很好(我只是简单地运行了
msbuild myProj.vbProj>testOutput.txt
,并且重建的项目没有错误)