我试图从GitHub下载并构建DotNetOpenAuth.Samples
。但是从nuget.targets
得到了一个错误The process cannot access the file 'xxx\tools\Microsoft.Bcl.Build.Tasks.dll' because it is being used by another process
。Microsoft.Bcl.Build它是什么用于
所以我检查了目标文件。发现<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" -o "$(PackagesDir)"</RestoreCommand>
导致该错误。
在packages.config
我发现<package id="Microsoft.Bcl.Build" version="1.0.8" targetFramework="net40" />
定义。
因为我发现该项目并没有真正引用dll。所以我只是评论软件包的配置。并重建它。错误消失了。
但我的问题是为什么这个软件包没有被引用在项目中,而是在软件包配置中定义的?什么是(Microsoft.Bcl.Build)
用于?
谢谢。
更新
忘记从的NuGet添加信息。
该软件包提供构建基础结构组件,以便项目 引用特定的Microsoft软件包可以成功构建。
除非您收到构建 警告,指示您添加引用,否则不要直接引用此包。
仍然无法理解得很好但..