관리 메뉴

새로운 시작, GuyV's lIfe sTyle.

ASP.NET 3.5 수동설정하기 본문

ⓟrogramming/.net

ASP.NET 3.5 수동설정하기

가이브 2011. 1. 24. 16:33

IIS에서 돌아가는 asp.net 은 3가지 버전이 나와있습니다.

v1.1
v2.0 (~v3.5)
v4.0

닷넷 프레임워크와 asp.net 의 버전은 같습니다만, 프레임워크 3.0~3.5 에서 추가된 것들은 저처럼 IDE 밖에서 자주 개발하시는 분들에겐 그냥은 안돌아갑니다. 3.x에는 aspnet_regiis 같은게 없거든요. GAC엔 등록되니까, 새로 추가된 어셈블리를 web.config 에 등록해주면 됩니다.

XP인 IIS6, Win7인 IIS 7.5에서 작동 확인했습니다.


[간략 설정법]

1. IIS설치
2. 닷넷 프레임워크 설치 (v2.0)
3. 닷넷 프레임워크 v3.5 설치 
4. IIS 설정확인, (Framework 2.x 사용 선택)
5. 사용할 웹사이트에 web.config 생성, 아래 붉은색 항목 추가

web.config 추가항목 (붉은색)


<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
  <compilation debug="false">
   <assemblies>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
   </assemblies>
  </compilation>


  <pages>
   <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   </controls>
  </pages>

 </system.web>


 <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>
  </compilers>
 </system.codedom>


</configuration>


6. 테스트: 빈 내용의 aspx 파일에 asp.net 3.5 컨트롤 아무거나  넣어보고 실행.

<asp:ListView runat="server" />


아마 잘 작동하실겁니다. :)

당연하겠지만 .aspx와 달리 .cs 파일에서는 컨트롤들이 기본 참조가 안되니, 네임스페이스 추가해주시면 됩니다.

System.Linq
System.Web.UI.WebControls

등등....

여기까지입니다.
반응형
Comments