我知道还有另一个完全相同的问题,但我仔细研究了所有这些答案,没有一个对我有帮助。:( (This was the question.)
我刚刚创建了一个新的ASP.NET MVC项目,并在解决方案中加入了一些.dll。现在,当我尝试构建项目时,在5个库中的3个库上得到如下所示的错误消息。
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也不是空的。但我不知道如何解决这个问题,也不知道我做了什么才能做到这一点。
最常见的答案是转到属性的解决方案并转到配置和取消选中->应用->检查和应用
再说一次,但这并不管用
发布于 2019-11-09 00:24:13
在我的例子中,问题是,我引用了一个项目,在这个项目中,我注释掉了所有.cs文件。
例如,ProjectApp引用ProjectUtility。在ProjectUtility中,我只有1.cs
文件。我不再使用它,所以我注释掉了整个文件。在ProjectApp中,我没有从using ProjectUtility;调用任何代码,但我调用了在其中一个ProjectApp中.cs文件。我从编译器得到的唯一错误是CS0006错误。
我取消了对ProjectUtility中的.cs,错误就消失了。因此,我不确定项目中没有代码是否会导致编译器创建无效的程序集,或者根本不生成DLL。我的修复方法是删除对ProjectUtility的引用,而不是注释所有代码。
如果您想知道为什么我注释了被引用项目中的所有代码,而不是删除引用,我这样做是因为我正在测试一些东西,而不想修改ProjectApp.csproj文件。
https://stackoverflow.com/questions/44251030
复制相似问题