首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到VS 2017元数据文件'.dll

找不到VS 2017元数据文件'.dll
EN

Stack Overflow用户
提问于 2017-05-30 06:37:35
回答 29查看 159.1K关注 0票数 99

我知道还有另一个完全相同的问题,但我仔细研究了所有这些答案,没有一个对我有帮助。:( (This was the question.)

我刚刚创建了一个新的ASP.NET MVC项目,并在解决方案中加入了一些.dll。现在,当我尝试构建项目时,在5个库中的3个库上得到如下所示的错误消息。

代码语言:javascript
运行
复制
Error   CS0006  Metadata file 'C:\Users\...\source\Database\bin\Debug\DataAccessLayer.dll' could not be found   Logic   C:\Users\...\source\Logic\CSC   1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\Logic\bin\Debug\Logic.dll' could not be found    PTS2-MVC    C:\Users\...\source\PTS2-MVC\CSC    1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\PTS2-MVC\bin\PTS2-MVC.dll' could not be found    PTS2-MVC.Tests  C:\Users\...\source\PTS2-MVC.Tests\CSC  1   Active

当我转到该.dll的bin\debug文件夹时,我看到它是空的,而我没有收到错误消息的另一个.dll也不是空的。但我不知道如何解决这个问题,也不知道我做了什么才能做到这一点。

最常见的答案是转到属性的解决方案并转到配置和取消选中->应用->检查和应用

再说一次,但这并不管用

EN

Stack Overflow用户

发布于 2019-11-09 00:24:13

在我的例子中,问题是,我引用了一个项目,在这个项目中,我注释掉了所有.cs文件。

例如,ProjectApp引用ProjectUtility。在ProjectUtility中,我只有1.cs

文件。我不再使用它,所以我注释掉了整个文件。在ProjectApp中,我没有从using ProjectUtility;调用任何代码,但我调用了在其中一个ProjectApp中.cs文件。我从编译器得到的唯一错误是CS0006错误。

我取消了对ProjectUtility中的.cs,错误就消失了。因此,我不确定项目中没有代码是否会导致编译器创建无效的程序集,或者根本不生成DLL。我的修复方法是删除对ProjectUtility的引用,而不是注释所有代码。

如果您想知道为什么我注释了被引用项目中的所有代码,而不是删除引用,我这样做是因为我正在测试一些东西,而不想修改ProjectApp.csproj文件。

票数 0
EN
查看全部 29 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44251030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档