如何在线调试TFS Build, Could not find file?
How to debug TFS online Build, Could not find file?
我正在尝试在 TFS 在线构建上构建解决方案,该解决方案在所有团队成员的机器上成功构建而无需任何预配置,但不幸的是它无法在 "tfs online build".
上构建
来自 tfs 构建控制台的错误消息:
##[error]C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(2603,5): Error : Copying file bin\MainConfiguration.config to obj\Release\Package\PackageTmp\bin\MainConfiguration.config failed. Could not find file 'bin\MainConfiguration.config'.
我在核心项目中有一个 MainConfiguration.config 文件,在 Admin.API 中有一个 AfterBuild 事件,用于将配置文件从核心项目复制到 Admin.API 项目中的 /bin 文件夹,并且每个想法在团队成员中都运行良好机器
<Target Name="MainConfigurationIntegration_config_AfterBuild" AfterTargets="AfterBuild" Condition="Exists('..\Core\Config\MainConfiguration.$(Configuration).config')">
<Copy SourceFiles="..\Core\Config\MainConfiguration.$(Configuration).config" DestinationFolder="$(OutputPath)" />
<Move SourceFiles="$(OutputPath)MainConfiguration.$(Configuration).config" DestinationFiles="$(OutputPath)MainConfiguration.config" />
我不确定这是问题所在还是其他地方,在哪里以及如何开始调试?
How to debug TFS online Build, Could not find file?
根据错误:
Error : Copying file bin\MainConfiguration.config
to
obj\Release\Package\PackageTmp\bin\MainConfiguration.config failed
.
Could not find file 'bin\MainConfiguration.config'.
出现此错误时,您似乎正在将 Web 项目发布为包。
因此,要调试此问题,首先,我们需要确保自定义目标已成功执行,这意味着 MainConfiguration.$(Configuration).config
是从 core
项目复制并重命名为 MainConfiguration.config
.
您可以在构建管道中添加任务Copy Files task and Publish Build Artifacts任务输出构建目录,这样我们就可以检查MainConfiguration.$(Configuration).config
是否复制成功。
那么你应该确保在 相同的 代理作业中构建和发布任务,否则,构建和发布任务可能 运行 在不同的代理上,你的自定义目标会失败。
由于我们没有更多的信息,比如关于获取源、构建任务、发布任务的构建定义,我们无法给你准确的问题定位,如果以上信息不能帮助你解决这个问题,请分享更多关于它的信息。
希望对您有所帮助。
问题是 tfs online 上的 msBuild 尝试将文件 bin\MainConfiguration.config
复制到 obj\Release\Package\PackageTmp\bin\MainConfiguration.config
在将其复制到 bin\MainConfiguration.config
之前,所以我编辑了复制目标操作并在构建过程之前将其设为 运行 如下所示:
<Target Name="MainConfigurationIntegration_config_AfterBuild" BeforeTargets="BeforeBuild" Condition="Exists('..\Core\Config\MainConfiguration.$(Configuration).config')">
<Copy SourceFiles="..\Core\Config\MainConfiguration.$(Configuration).config" DestinationFolder="$(OutputPath)" />
<Move SourceFiles="$(OutputPath)MainConfiguration.$(Configuration).config" DestinationFiles="$(OutputPath)MainConfiguration.config" />
</Target>
有效
我正在尝试在 TFS 在线构建上构建解决方案,该解决方案在所有团队成员的机器上成功构建而无需任何预配置,但不幸的是它无法在 "tfs online build".
上构建来自 tfs 构建控制台的错误消息:
##[error]C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(2603,5): Error : Copying file bin\MainConfiguration.config to obj\Release\Package\PackageTmp\bin\MainConfiguration.config failed. Could not find file 'bin\MainConfiguration.config'.
<Target Name="MainConfigurationIntegration_config_AfterBuild" AfterTargets="AfterBuild" Condition="Exists('..\Core\Config\MainConfiguration.$(Configuration).config')">
<Copy SourceFiles="..\Core\Config\MainConfiguration.$(Configuration).config" DestinationFolder="$(OutputPath)" />
<Move SourceFiles="$(OutputPath)MainConfiguration.$(Configuration).config" DestinationFiles="$(OutputPath)MainConfiguration.config" />
我不确定这是问题所在还是其他地方,在哪里以及如何开始调试?
How to debug TFS online Build, Could not find file?
根据错误:
Error : Copying file
bin\MainConfiguration.config
toobj\Release\Package\PackageTmp\bin\MainConfiguration.config failed
. Could not find file 'bin\MainConfiguration.config'.
出现此错误时,您似乎正在将 Web 项目发布为包。
因此,要调试此问题,首先,我们需要确保自定义目标已成功执行,这意味着 MainConfiguration.$(Configuration).config
是从 core
项目复制并重命名为 MainConfiguration.config
.
您可以在构建管道中添加任务Copy Files task and Publish Build Artifacts任务输出构建目录,这样我们就可以检查MainConfiguration.$(Configuration).config
是否复制成功。
那么你应该确保在 相同的 代理作业中构建和发布任务,否则,构建和发布任务可能 运行 在不同的代理上,你的自定义目标会失败。
由于我们没有更多的信息,比如关于获取源、构建任务、发布任务的构建定义,我们无法给你准确的问题定位,如果以上信息不能帮助你解决这个问题,请分享更多关于它的信息。
希望对您有所帮助。
问题是 tfs online 上的 msBuild 尝试将文件 bin\MainConfiguration.config
复制到 obj\Release\Package\PackageTmp\bin\MainConfiguration.config
在将其复制到 bin\MainConfiguration.config
之前,所以我编辑了复制目标操作并在构建过程之前将其设为 运行 如下所示:
<Target Name="MainConfigurationIntegration_config_AfterBuild" BeforeTargets="BeforeBuild" Condition="Exists('..\Core\Config\MainConfiguration.$(Configuration).config')">
<Copy SourceFiles="..\Core\Config\MainConfiguration.$(Configuration).config" DestinationFolder="$(OutputPath)" />
<Move SourceFiles="$(OutputPath)MainConfiguration.$(Configuration).config" DestinationFiles="$(OutputPath)MainConfiguration.config" />
</Target>
有效