【发布时间】:2016-04-20 22:07:53
【问题描述】:
当我在签入到 Visual Studio Online 时触发构建时收到以下消息。它在本地编译和部署都很好。
packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.CSharp.Core.targets (67, 5)
更准确地说,这就是所描述的问题。
无法从程序集 C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\Microsoft 加载“Microsoft.CodeAnalysis.BuildTasks.Csc”任务。 Build.Tasks.CodeAnalysis.dll。无法加载文件或程序集 'file:///C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' 或其依赖项之一.该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。
因此,显然,我有一些本地放置的文件使编译工作现场(即我的机器),但这些不是使用签入部署的。我没有将任何 DLL 或类似的手动放入我的项目中。那里的一切要么基于源代码,要么通过包管理器获得。
这带来了以下问题。
- 我不知道具体是哪些文件(Visual Studio Online 中的错误消息没有披露该信息,我无法在本地复制它)。
- 我不确定如何强制将所有相关文件推送到存储库以供构建代理获取(根据我的经验,它是自动完成的)。
构建步骤中的设置如下。
- 解决方案: **\*.sln
- MsBuild 参数: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"
- 平台:
- 配置:
- 清洁:关闭
- 恢复 NuGet 包:选中
- Visual Studio 版本: Visual Studio 2015
- MsBuild 架构: MSBuild x86
- 记录项目详情:勾选
【问题讨论】:
标签: build msbuild visual-studio-2015 continuous-integration azure-devops