繁体   English   中英

vs 2015 Error CS0006 Metadata file.dll'找不到

[英]vs 2015 Error CS0006 Metadata file .dll' could not be found

我正在尝试向我的解决方案中添加两个新的测试项目。 当我添加它们并添加引用时,构建最初会在调试文件夹中创建 dll。 当我再次构建或重建时,它总是空的,并且出现错误 CS0006 Metadata file.dll' could not be found 错误。 我已经检查了构建配置管理器并选中了将其 output 放入调试文件夹的框。 我已经尝试清理、构建、重建解决方案,我确保没有其他遗留项目并删除它们。 我不确定我还能做些什么来构建它和 output dll 的 ..

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

右键单击解决方案资源管理器中的解决方案,选择项目依赖项,选择一个测试项目,然后选择构建 dll 的项目。

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

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

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

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

但我的 xproj 应用程序有:

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

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

检查 .nuget 目录是否完整。

文件名:

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

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

我有类似的问题。 当我手动取消编译时开始出现问题。

为了解决这个问题,我开始一个一个地编译项目。 读取编译输出可以发现未编译的根项目。 那个根项目有错误。 不知何故没有报告该错误,看起来是由于手动取消编译。

我去了那个根项目,修复了错误。 只编译那个项目。 然后编译整个解决方案。 它得到了修复。

我遇到了类似的错误。 原来是数据库迁移的问题。 不幸的是,我无法解决这个问题。

我的解决方案是删除迁移和数据库。 当我再次添加迁移时,一切正常。 应该可以从 Db 以及 .net 迁移文件夹中删除迁移,然后首先将项目视为数据库。 虽然可能有更好的解决方案,但我不知道我是否会在涉及真实数据的情况下尝试上述方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM