2012-10-06 2 views
1

내 솔루션에는 CommonsTerminatorConsole2을 비롯한 여러 프로젝트가 포함되어 있습니다.동일한 솔루션의 다른 프로젝트에서 클래스를 참조 할 수 없습니다.

namespace TerminatorConsole2.Utils 
{ 
    class Constants 
    { 
     public const string MANAGEMENT_CONSOLE_ADDRESS = 
      Commons.Constants.USE_EXTRA_WCF_INSTANCE ? 
       "net.pipe://localhost/xxx" : 
       "net.pipe://localhost"; 

을하지만 "풍경"의 "기호를 확인할 수 없습니다"가 나타납니다 지금은 TerminatorConsole2.Utils.Constants 파일에서 Commons.Constants 클래스를 참조 할. "Commons를 사용하여"추가해도 도움이되지 않습니다. 동일한 오류가 나타납니다.

하나의 프로젝트가 같은 솔루션의 다른 프로젝트의 클래스를 사용할 수없는 이유는 무엇입니까?

UPDConstants 클래스를 추가합니다.

는 해당 어셈블리 내에서 액세스 할 수있는 의미 클래스의 범위는 내부에 기본적으로
namespace Commons 
{ 

public class Constants 
{ 
    public const int MAX_INSTRUMENTS_NUMBER_IN_SYSTEM = 200; 
    public const bool USE_EXTRA_WCF_INSTANCE = true; 
} 

} 
+1

공통 프로젝트에 프로젝트 참조를 추가 했습니까? http://msdn.microsoft.com/en-us/library/wkze6zky.aspx – jeroenh

+0

@jeroenh, 내 문제를 해결해 주셔서 감사합니다! – javapowered

답변

1

jeroenhpublic를 추가 의견에 정확하게 대답했습니다 ... 나는 참고 문헌을 추가해야했습니다.

사용되는 클래스 만 공개되어야하므로 클래스 public을 선언 할 필요가 없었습니다. "사용하는"것은 공개 될 필요가없는 클래스입니다.

1

가 액세스 할 수 있도록하기 위해 클래스를 공개로 설정 : 그러나 나는 이미 너무 다른 프로젝트 나는이 클래스는 OK 생각에서 그것을 사용 다른 어셈블리에. access modifiers 당신이 제공하는 어셈블리의 참조를 추가했는지 확인하십시오.

변경

class Constants 
    { 
     public const string MANAGEMENT_CONSOLE_ADDRESS = 
      Commons.Constants.USE_EXTRA_WCF_INSTANCE ? 
       "net.pipe://localhost/xxx" : 
       "net.pipe://localhost"; 

public class Constants 
    { 
     public const string MANAGEMENT_CONSOLE_ADDRESS = 
      Commons.Constants.USE_EXTRA_WCF_INSTANCE ? 
       "net.pipe://localhost/xxx" : 
       "net.pipe://localhost"; 
+0

두 가지의 차이점은 무엇입니까? 나는'public' 클래스 수정자를 놓친 것 같아요 – codingbiz

+0

고맙습니다 @codingbiz, 나는 그것을 놓쳤습니다. – Adil

+0

여기 공개 및 기타 액세스 수정 자에 대한 정보가 있습니다. http://msdn.microsoft.com/en-us/library/ms173121.aspx – Adil

0

하려면이 시도 : 클래스 Constants

namespace TerminatorConsole2.Utils 
{ 
    public class Constants 
    { 
     public const string MANAGEMENT_CONSOLE_ADDRESS = 
      Commons.Constants.USE_EXTRA_WCF_INSTANCE ? 
       "net.pipe://localhost/xxx" : 
       "net.pipe://localhost"; 
    } 
} 
+0

도움이되지 않습니다 – javapowered

+0

프로젝트에 참조를 추가 했습니까 - 잊지 않았 으면 좋겠습니까? 콘솔 응용 프로그램 또는 웹 응용 프로그램입니까? – codingbiz

+0

예 jeroenh에게 감사를 표합니다. 감사합니다. – javapowered

관련 문제