.NET 속성"을 선언해야 합체하지 않기 때문에 표시된 추상 또는 extern"컴파일러

StackOverflow https://stackoverflow.com/questions/95683

  •  01-07-2019
  •  | 
  •  

문제

나는가.NET3.5(대상 프레임워크)웹 응용 프로그램입니다.나는 몇 가지는 코드는 다음과 같습니다.

public string LogPath { get; private set; }
public string ErrorMsg { get; private set; }

그것은 나에게 이 컴파일러는 이러한 라인:

"must declare a body because it is not marked abstract or extern."

어떤 아이디어가?이해 내는 이 스타일의 시설이었으로 유효한다.NET3.0.

감사합니다!


문제가 될 수 밖에.sln 파일 자체.이었지만 변경하는 대상 버전에서 나를 구축 옵션에.sln 파일,저는 이것을 발견:

TargetFramework = "3.0"

변화하는"3.5"그것을 해결했다.감사,들!

도움이 되었습니까?

해결책

추가 웹.config

<system.codedom>
    <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
            <providerOption name="CompilerVersion" value="v3.5" />
            <providerOption name="WarnAsError" value="false" />
        </compiler>
    </compilers>
</system.codedom>

다른 팁

귀하의 코드가 유효하다-그것은 잘 작동합니다.에 속 페이지의 프로젝트는지 확인하"대상 프레임워크"입니다.NET3.0 이상 3.5.

구문은 유효합니다.과 다르게 설정할 수 있습 액세스 수정이 있습니다.지 않는 인터페이스에서 당신은?그리고 이러한 클래스에있지 않다는 추상입니까?

또한,중요하지 않 v.는 프레임워크의 대상이기 때문에 컴파일러 특징.VS2008 를 구현하는 것이 제공/w 백업합니다.

당신이 올바른;는 스타일이 허용됩니다.

나는 모양으로 표준을 어셈블리를 참조됩니다.나는 확실하지 않다는 것을 얻을 필요가 있는 컴파일하지만,저는 그는 다소에 당신을 가리키는.Net v2.0 전 csc.exe.

는 오류하지 않아야에서 나오는 당신이 게시한 코드.에 따라 MSDN,당신이 이것을 권: http://msdn.microsoft.com/en-us/library/bb384054.aspx

따라서 권하고 싶 다시 확인하는 오류 메시지는 컴파일러는 말하는 오류입니다.의 텍스트 메시지를 게시하지 않았 대한 참조를 포함한 속성이 있는 유사한 메시지 기능을 위해...아무것도 없는 이현과하지 않는 인터페이스에 표시되거나 추상 또는 외부 이 오류가 발생할 수 있습니다.

자동산의 기능입니다 C#3.0 어/컴파일러입니다.사용하는 경우에는 대 2008 년에,그것은 작동하는 경우에도 당신은 당신을 대상으로 합니다.NET2.0.나는 그냥 그것을 테스트를 통해 확인할 수 있습니다.

이 오류가 발생할 수 있습을 사용하는 경우 CodeFile="MyControl.ascx.cs 에서"당신의 MyControl.ascx 신 코드 숨김="MyControl.ascx.cs".

의 경우에는 CodeFile, 면,2.0 을 컴파일러 시도를 다시 컴파일,페이지가 있는 경우에도 WebProject 신의 웹사이트의 코스가 실패할 수 있습니다.

변화하는 특성의 이름을 코드 숨김 문제를 해결합니다.

어디에 당신이의 특성을?에서 직접으로*x 파일 또는 코드 숨김?(나는 생각하지 않는 이유가 될 수 있습니다,그러나는 경우를 구축-대상입니다.NET3.5 나는 볼 수 없는 다른 아무것도)

이것은 또한에서 발생 원 웹 사이트는 프로젝트가 없었다.config 생성됩니다.

지만 솔루션은 파일을 말 3.5,.순이 필요하다.구성하는 상태도 인식할 수 있습니다.나는 디버그를 만들 수 있도록 webconfig,그리고 모든 일하고 있었다.

그래서 그것은 같은 대답이 제공되지만,당신은 하나 있는지 확인.

그것은 그만큼 당신을 넣 추상 앞에서 나를 구현하는 방법입니다.

public abstract string LogPath { get; private set; }
public abstract string ErrorMsg { get; private set; }

http://forums.asp.net/t/1031651.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top