【发布时间】:2018-10-06 06:55:43
【问题描述】:
我用 2 个项目构建了一个解决方案,1 个是 MVC Web,1 个是类库, 两者都针对 .NET 4.6.1 我将类库包含在 web/reference 中,但 Visual Studio 2017 不允许我使用它。 我该如何解决?
【问题讨论】:
-
程序集被称为 PdfComparer 并不意味着它在名为 PdfComparer 的命名空间中包含任何公共类型。我们无法从屏幕截图中看出该程序集的实际 in 是什么。如果那是您自己的代码,我建议您检查其中的命名空间声明 - 并确保它公开了 public 类。
-
@JonSkeet 我用我的 DLL 中需要的类和方法更新了问题
-
谢谢 - 虽然请注意,对于代码,通常最好将其显示为文本而不是屏幕截图。您是为此使用项目引用,还是添加了对特定 DLL 的引用?如果是后者,也许它已经过时了? (如果你能提供一个minimal reproducible example 那就太好了。)
-
当您认为您有编译错误时,开始构建并显示(通过复制文本,而不仅仅是屏幕截图)构建输出,其中显示了实际的编译器错误和警告。例如,如果引用因 .NET 版本不匹配而被编译器拒绝,则“生成输出”窗口将首先显示该内容,然后再出现命名空间错误。
标签: c# dll reference visual-studio-2017