2010-08-04 2 views
1

저는 Foo.aspx.cs.와 같은 파일 뒤에 코드를 사용하는 VS 2008 테스트 웹 사이트를 보유하고 있습니다. 따라서 웹 서버는 즉시 컴파일합니다. 내가 겪고있는 문제는 C# 3.0 기능을 사용할 수 없다는 것입니다. 내가하는 경우 :Visual Studio 2008 개발 서버는 C# 2.0 컴파일러를 사용합니다.

var x = 1;

또는

공용 클래스 푸 { 공개 INT (X) {얻을; 설정} }

또는

을 푸 X = 새로운 푸() {X = 5};

그런 다음 VS는 (모든 강조 Intellisensed됩니다) 잘 작동합니다,하지만 난 사이트를 실행할 때 그것은 단지 컴파일러 오류를 던졌습니다 ..

는이 문제를 해결하는 방법이있다, 또는 당신은 컴파일해야합니까 3.0 런타임을 대상으로하는 DLL

마이크

+0

..의 Web.config에 넣고했다? 어떤 버전입니까? 어느 OS? – spender

+0

Windows 7 .. 그리고 IIS가 설치되어 있지 않습니다. Visual Studio 2008을 사용하고 ASP.NET 프로젝트입니다. –

답변

0

아, 알아 냈어! 나는 IIS를 웹 서버입니다 가정 내 Web.config의 아주 오래된 프로젝트에서 차용했기 때문에이 생각

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

..

1

에만 2.0 런타임이 있습니다 .. 그 미친 듯이 절름발이 그래서 경우, 3.0 또는 3.5 런타임이 없습니다. 그들은 단지 여분의 라이브러리이며 다른 C# 컴파일러를 믿습니다.

당신은 당신이 3.0 또는 3.5가 설치되어 있습니다 기계 있습니까

http://www.novolocus.com/2008/01/11/net-framework-versions-language-versions-and-clr-versions-all-a-bit-fraught/를 참조하십시오? 스튜디오 2008을 가지고있는 머신과 같은 머신에 로컬 인 경우, 반드시해야합니다.

C# 3 컴파일러와 BCL이 필요하기 때문에 CLR 버전은 2.0입니다.

IIS가 실행되는 컴퓨터에 설치된 .net 버전을 제공하십시오.

+0

3.5 synax (LINQ 및 stuff) DLL을 컴파일하기 때문에 컴퓨터에 3.5이 설치되어 있습니다.이 오류는 WebDev.exe가 코드 숨김 페이지를 컴파일 할 때만 발생합니다. 언급했듯이이 컴퓨터에는 IIS가 설치되어 있지 않습니다. 나는 WebDev.exe가 3.0 컴파일러를 사용하는 방법을 알아 내려고하고있다. –

+0

FYI, 속성 페이지 "대상"프레임 워크의 "빌드"탭이 ".NET Framework 3.5"로 설정되었습니다. –

+0

WebDAV에서 사용할 컴파일러를 알려주는 web.config에 문제가 있음을 알았습니다. –