在用 Visual Studio 编译一个 .NET Core 项目时出错如下的错误:
error CS0006: Metadata file '...' could not be found C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets
而在命令行下用 dotnet build 命令可以正常编译。
是.xproj中的OutputPath路径设置引起的,将 ..\bin\ 改为 .\bin\ 问题就解决了。
<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath>
改为
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
路径带空格,没有加引号?