2017-12-16 15 views
0

그래서 Asp.Net Core 2.0 웹 응용 프로그램에서 작업하고 있습니다. 일부 리팩토링을하고 있으며 일부 클래스를 참조 된 클래스 라이브러리로 옮기고 싶습니다. 나는 약간의 독서를했고 .Net Standard가 그것에 대해 갈 수있는 새로운 방법이라는 것을 알았다..Net 표준 2.0 클래스 라이브러리에서 오류가 발생합니다. CS0246

그래서 새로운 .Net Standard 2.0 클래스 라이브러리를 만든 다음 클래스를 생성했습니다. 나는 코드를 잘 컴파일 할 수 있었다. 내 Asp.Net 핵심 2.0 웹 응용 프로그램에서 라이브러리를 참조하고 클래스를 사용하려고 할 때까지 모든 것이 잘되었다. 그것은 단순한 모델 클래스가 아니라 논리가 속성.

사용하려고하면 오류가 발생합니다. CS0246 : 'LoginRequest'유형 또는 네임 스페이스 이름을 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?). 내가 뭘 잘못하고 있는지 전혀 모르겠다. 어떤 도움이라도 대단히 감사하겠습니다.

미리 감사드립니다.

+1

클래스가 LoginRequest 클래스를 라이브러리에서 선언 했습니까? 정의 된 네임 스페이스에'using' 지시어가 실제로 있습니까? – CodeFuller

+0

웹 응용 프로그램의 * .csproj 파일, 라이브러리의 * .csproj, LoginRequest 클래스 및 LoginRequest를 참조하는 코드를 추가하십시오. 참조가 전달되지 않고 해당 파일 사이에 문제가 있습니다. – Technetium

답변

2

나는 동일한 결함을 겪었습니다. .NET 표준 라이브러리에 새 파일을 추가하는 경우 Visual Studio를 다시 시작해야 해당 파일의 코드가 적용됩니다. 그러나 귀하의 intelisense는 VS를 다시 시작하지 않고도 작동합니다.

또는 기존 파일에 클래스를 추가 할 수 있습니다.

+0

트릭을 해 주셔서 감사합니다. 바라건대 그들은 그 고침과 intellisense 곧 작동합니다. –