【发布时间】:2016-01-21 06:09:13
【问题描述】:
我刚刚尝试从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。
所以我签入了目标文件。发现 <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 包可以成功构建。
除非您收到构建版本,否则不要直接引用此包 指示您添加参考的警告。
还是看不懂..
【问题讨论】:
标签: asp.net msbuild dotnetopenauth