我試圖從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軟件包可以成功構建。
除非您收到構建 警告,指示您添加引用,否則不要直接引用此包。
仍然無法理解得很好但..