我有一个C#项目,我引用了另一个使用VB编写的项目。我可以使用引用项目中的所有类和表单,除了2.一个类是UserControl
而另一个是Module
,而所有其他类都是简单的Win Forms。我得到"A type or namespace name 'XXX' could not be found (are you missing a using directive or an assembly reference?)"
。
我已经检查过.NET版本(所有项目都有相同的版本 - .NET 4(不是客户端配置文件)),尝试更改平台目标和其他东西。什么都没有帮助
有人有什么想法吗?
答案 0 :(得分:0)
检查UserControl
和Module
的可见性。也许您忘记了Public
修饰符,因为类或模块的默认可见性是protected
(VB.Net中的Friend
)
Class [Module] ' NOT visible to other assemblies
' ...
End Class
Public Class [Module] ' Visible to other assemblies
' ...
End Class