C#으로 작성된 어셈블리가 있습니다. 그 안에는 정적 함수가있는 정적 클래스가 많이 있습니다. 다른 C# 프로젝트에서이 함수를 참조하는 것은 잘 작동하지만 VB.NET 프로젝트에서이 함수를 사용하려고하면 클래스를 사용할 수 없거나 볼 수 없습니다. 모두, 그들이 객체 브라우저에 나타나더라도, 프로젝트는 내가 언급 한 클래스를 참조하지 않는 한 컴파일되고 실행될 것입니다.VB에서 C# 어셈블리의 클래스를 볼 수 없습니다
'MyTools' is not declared. It may be inaccessible due to its protection level.
시도가를 사용하려면 여기
내가
namespace Tools
{
public static class MyTools
{
public static int SumNumber(int n1, int n2) { return n1 + n2; }
}
}
는 오류가 발생합니다 VB에서 클래스를 사용하려고 ... 예를 들어, C#에서 클래스를 정의하는 방법입니다 정규화 된 이름 'Tools.MyTools.SumNumber ....'는 똑같은 오류 메시지를 나타냅니다.
나는 C# 어셈블리와 VB 프로젝트 모두 .NET 4.5를 타겟팅하고 있는지 확인했습니다. 여기에 무엇이 누락 되었습니까?
수업을 사용하려고하면 * 정확하게 * 발생합니까? 그리고 네임 스페이스는 무엇입니까? –
이름이 선언되지 않았다는 오류 메시지가 나타납니다. 이를 반영하기 위해 질문을 업데이트했습니다. –
짧지 만 완전한 예제 (C# 코드와이 코드에 액세스하는 VB 코드 모두)를 사용할 수 있습니까? 이건 정말 잘 작동합니다. 같은 이름의 비공개 클래스가있는 다른 참조가 없습니다. –