vs 2015错误CS0006元数据文件.dll'无法找到

时间:2016-09-21 03:06:15

标签: c# visual-studio-2015 build nunit solution

我正在尝试在我的解决方案中添加两个新的测试项目。当我添加它们并添加引用时,构建最初会在debug文件夹中创建dll。当我再次建造或重建时,它总是空的,我有一个 错误CS0006元数据文件.dll'无法找到错误。我检查了构建配置管理器,并检查了框以将其输出到调试文件夹。我已经尝试过清理,构建,重建解决方案,我已经确保没有其他剩余的项目存在并删除它们。我不确定我还能做些什么才能让它构建并输出dll ...

3 个答案:

答案 0 :(得分:0)

我收到了同样的错误消息。

我将核心类库(netcore)引用到核心(xproj)应用程序。

问题是,我在xproj项目中通过手动编辑改变了输出路径:

<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath>

但我的xproj应用程序有:

<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>

更改为相同的输出路径有帮助。

答案 1 :(得分:0)

我通过将目标项目添加为依赖项来修复此问题。

右键单击Solution Explorer中的Solution,选择Project Dependencies,选择一个测试项目,然后选择构建dll的项目。

答案 2 :(得分:0)

检查.nuget目录是否完整。

文件名:

-NuGet.Config
-NuGet.exe
-NuGet.targets
-packages.config

在我的情况下,分支中缺少NuGet.exe,因为当我在TFS上签入时,它不会发送NuGet.exe。

相关问题