我无法找到任何关于此的文档 - 来自Microsoft.Bcl.Build Nuget页面的链接没有提供太多帮助:
此包提供构建基础结构组件,以便可以成功构建引用特定Microsoft包的项目.
除非您收到指示您添加引用的构建警告,否则不要直接引用此包.
从查看Microsoft.Bcl.Build.targets文件看,它看起来像管理绑定重定向和包引用.看起来某些功能仅在Visual Studio中运行时使用.
任何人都可以提供有关此软件包的更多信息吗? 这对我们的构建服务器环境来说很痛苦,完全从源代码构建时可以忽略它(例如构建服务器环境)吗?
我注意到当Visual Studio 2012 RTM关闭时,MsBuild.exe的许多实例仍在内存中.
为什么?
我最近在visualstudio.com上创建了项目,并在azure上启用了连续构建.我创建了web api项目,并创建了一些模型和api控制器.然后我在网上进行了部署,很长一段时间都很酷.然后我通过NuGet更新了所有依赖项.Build在本地运行良好,也在我的本地机器上运行app.然后我检查了tfs,自动部署踢了,生成错误.它说:
C:\a\src\HitchStopApi\packages\Microsoft.Bcl.Build.1.0.6\tools\Microsoft.Bcl.Build.targets (74): The "EnsureBindingRedirects" task could not be loaded from the assembly C:\a\src\HitchStopApi\packages\Microsoft.Bcl.Build.1.0.6\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or assembly 'file:///C:\a\src\HitchStopApi\packages\Microsoft.Bcl.Build.1.0.6\tools\Microsoft.Bcl.Build.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
在我的本地机器构建中,我收到了测试项目的警告
D:\Programming\Projects\HitchStop\HitchStopApi\packages\Microsoft.Bcl.Build.1.0.6\tools\Microsoft.Bcl.Build.targets(220,5): warning : Project must install nuget package Microsoft.Bcl.
在本地我使用.NET 4.5,MVC4,实体框架5.0 ...
我刚刚向我的存储库提交了一些代码更改,并且突然之间(经过数周的好转)。TC 构建开始失败,因为它无法下载 Microsoft.Bcl.Build.1.0.6 的 NuGet 包。
我最终不得不手动将包目录的内容复制到 TC 构建位置,这完全违背了 NuGet 的观点。
我可以检查什么才能找到这个问题的根本原因?
在用于获取包的解决方案中启用了有关 NuGet 的所有内容。