SlideShare ist ein Scribd-Unternehmen logo
1 von 13
はじめての
.NET Framework バージョンアップ

     どっとねっとふぁん
      http://www.dotnetfan.com/
         小野 修司 
         MVP for C#
何が変わったの( .NET
            Framework )
   モバイルコントロールの統合
   ODBC 、 Oracle 接続の統合( ADO.NET )
   IPv6 対応
   InterNet アクセス許可セットの付与
       ノータッチデプロイメント
   side-by-side 実行
       dll ヘルの終焉
何が変わったの( VS.NET )
   Visual J# の統合
   モバイルアプリケーション開発環境の統
    合
   複数の .NET Framework に対応
   Dotfuscator Community Edition の追加
       難読化ツール
何が変わらなかったの?
   Web サービスに対するセキュリティ
       Web Services Enhancements for Microsoft
        .NET ( WSE )は組み込まれていない
       標準化の動きに合わせ、そのときに最適なツ
        ールを配布して対応するものと思われる
dll ヘルはなくなったのか
   Ver1.0 と Ver1.1 は同一のマシン上に共存できる
       Ver1.0
            C:WINDOWSMicrosoft.NETFrameworkv1.0.3705
       Ver1.1
            C:WINDOWSMicrosoft.NETFrameworkv1.1.4322
   System.Environment.Version で動作中の CLR の
    バージョンを確認することができる。
Windows アプリのバージョン対
          応
         Ver1.0 のみ Ver1.1 のみ Ver1.0 と
                             Ver1.1
Ver1.0 で           動作可   Ver1.0 上で
         動作可
コンパイル              (要確認) 動作
Ver1.1 で                     Ver1.1 上で
         動作不可      動作可
コンパイル                        動作

・ VER1.0 でコンパイルした dll を Ver1.1 から利用すると
  Ver1.1 上で動作
CLR のバージョンの指定
   構成ファイルで指定可能
       アプリケーション名 .exe.config
           <?xml version=“1.0” encoding=“utf-8” ?>     
            <configuration>                    
                 <startup>                  
                  <requiredRuntime version=“v1.0.3705”
            safemode=“true”/>               
            </startup>                      
              </configuration>
ASP.NET のバージョン対応
   .aspx ファイルは動的にコンパイルされる
   Ver1.1 がインストールされた環境ではデ
    フォルトで Ver1.1 上で動作
       Ver1.0 で開発したものも Ver1.1 上で動作
   CLR のバージョンを変更するには
    aspnet_regiis を利用する
    
        C:WINDOWSMicrosoft.NETFrameworkv1.0.3705aspnet_regiis -r
VS.NET のバージョン対応
   VS.NET
       Ver1.0 に対応
   VS.NET2003
       Ver1.1 に対応
       プロジェクトのプロパティからサポートラン
        タイムを変更可
         構成ファイルによるバージョン限定が行われる
         コンパイルは Ver1.1 で行う
現在のバージョン配布状況
   WindowsUpdate では。。。
       新規にインストールしたマシンに対して
        Ver1.1 が提供される
       Ver1.0 がインストールされていて SP が当た
        っていない場合は SP2 も提供される
   新たに Ver1.0 をインストールしたい場合
    、ダウンロードセンターから入手する
       Microsoft .NET Framework SDK version 1.0a
難読化ツール
   アセンブリは ildasm によって解読可能。
       Anakrino のようなデコンパイルツールも存
        在
   dotfuscator
       アセンブリを解析し、解読できない形に変
        更
       VS.NET 2003 付属の Community Edition は評
        価用。商用利用不可。
ノータッチデプロイメント
   Web サーバ上に配置した Windows アプリケーシ
    ョンを実行可能
       クライアント側に .NET Framework Ver1.1 のインス
        トールが必要
           インストールされているのが Ver1.0 だと - 例外が発生する
           Framework がインストールされてないと - ダウンロード確
            認
       IE が CLR のホストとなって実行が行われる
           インターネットオプションで制御可能
       デフォルトでは制限されたセキュリティのみ許可
           Internet 許可セット
           Configuration ツールから確認可能
まとめ
   dll ヘルはなくなったが、コンパイル環境
    と実行環境のバージョンに気をつける必
    要は残る。
       動作確認が完全でなければ実行環境を配布し
        よう
   最新環境での開発、確認を行うべき
       Windows Update では最新環境のみ提供

       次回のバージョンアップは。。。
           Yukon 登場時( 2004 年予定)

Weitere ähnliche Inhalte

Was ist angesagt?

Arc gisマニュアル阿部
Arc gisマニュアル阿部Arc gisマニュアル阿部
Arc gisマニュアル阿部Ryoko Abe
 
App014 デスクトップ アプ
App014 デスクトップ アプApp014 デスクトップ アプ
App014 デスクトップ アプTech Summit 2016
 
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)takots
 
App014 デスクトップ アプ
App014 デスクトップ アプApp014 デスクトップ アプ
App014 デスクトップ アプTech Summit 2016
 
.NET CoreとVS Codeで作る人狼知能
.NET CoreとVS Codeで作る人狼知能.NET CoreとVS Codeで作る人狼知能
.NET CoreとVS Codeで作る人狼知能takots
 
Microsoft azureとdockerとansibleと
Microsoft azureとdockerとansibleとMicrosoft azureとdockerとansibleと
Microsoft azureとdockerとansibleとKinoshita Miku
 
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Shin-ya Koga
 
分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介tod esking
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows TerminalKazuki Takai
 
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!decode2016
 
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-SORACOM, INC
 
PowerShell and Release Management Server
PowerShell and  Release Management ServerPowerShell and  Release Management Server
PowerShell and Release Management ServerKazushi Kamegawa
 
Playframework1でSeleniumテスト
Playframework1でSeleniumテストPlayframework1でSeleniumテスト
Playframework1でSeleniumテストShunji Konishi
 
.NETクロスプラットフォーム
.NETクロスプラットフォーム.NETクロスプラットフォーム
.NETクロスプラットフォームYasushi Kato
 
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Ryoichi Obara
 
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)takots
 
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようAlfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようJun Terashita
 

Was ist angesagt? (20)

Clrh 111015 wf45
Clrh 111015 wf45Clrh 111015 wf45
Clrh 111015 wf45
 
Arc gisマニュアル阿部
Arc gisマニュアル阿部Arc gisマニュアル阿部
Arc gisマニュアル阿部
 
App014 デスクトップ アプ
App014 デスクトップ アプApp014 デスクトップ アプ
App014 デスクトップ アプ
 
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
 
20060419
2006041920060419
20060419
 
App014 デスクトップ アプ
App014 デスクトップ アプApp014 デスクトップ アプ
App014 デスクトップ アプ
 
.NET CoreとVS Codeで作る人狼知能
.NET CoreとVS Codeで作る人狼知能.NET CoreとVS Codeで作る人狼知能
.NET CoreとVS Codeで作る人狼知能
 
Microsoft azureとdockerとansibleと
Microsoft azureとdockerとansibleとMicrosoft azureとdockerとansibleと
Microsoft azureとdockerとansibleと
 
Ja sst東北2013
Ja sst東北2013Ja sst東北2013
Ja sst東北2013
 
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
 
分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
 
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
 
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
 
PowerShell and Release Management Server
PowerShell and  Release Management ServerPowerShell and  Release Management Server
PowerShell and Release Management Server
 
Playframework1でSeleniumテスト
Playframework1でSeleniumテストPlayframework1でSeleniumテスト
Playframework1でSeleniumテスト
 
.NETクロスプラットフォーム
.NETクロスプラットフォーム.NETクロスプラットフォーム
.NETクロスプラットフォーム
 
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
 
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
 
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようAlfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
 

Ähnlich wie 20030712

デブサミ2008 .NETの仕組み
デブサミ2008 .NETの仕組みデブサミ2008 .NETの仕組み
デブサミ2008 .NETの仕組みTakeshi Shinmura
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Zde:code 2017
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要Developers Summit
 
Edge と IE、来年からの Web 制作
Edge と IE、来年からの Web 制作Edge と IE、来年からの Web 制作
Edge と IE、来年からの Web 制作Osamu Monoe
 
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたKazuhide Maruyama
 
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiaPowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiajunichi anno
 
Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Akira Hatsune
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~Sunao Tomita
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版Kishima Masakazu
 
「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプル「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプルHiroyuki Ohnaka
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Yuya Yamaki
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Akira Inoue
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Akira Inoue
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~Akira Inoue
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 

Ähnlich wie 20030712 (20)

デブサミ2008 .NETの仕組み
デブサミ2008 .NETの仕組みデブサミ2008 .NETの仕組み
デブサミ2008 .NETの仕組み
 
20050903
2005090320050903
20050903
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要
 
Edge と IE、来年からの Web 制作
Edge と IE、来年からの Web 制作Edge と IE、来年からの Web 制作
Edge と IE、来年からの Web 制作
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみた
 
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiaPowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
 
Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界
 
20021007
2002100720021007
20021007
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
 
Clrh 20121215
Clrh 20121215Clrh 20121215
Clrh 20121215
 
「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプル「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプル
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 

Mehr von 小野 修司 (20)

20140322
2014032220140322
20140322
 
20121215
2012121520121215
20121215
 
20120616
2012061620120616
20120616
 
20120609
2012060920120609
20120609
 
20120425
2012042520120425
20120425
 
20120128
2012012820120128
20120128
 
20111203
2011120320111203
20111203
 
20110607
2011060720110607
20110607
 
20100313
2010031320100313
20100313
 
20100224
2010022420100224
20100224
 
20100218 lt
20100218 lt20100218 lt
20100218 lt
 
20100218
2010021820100218
20100218
 
20091207
2009120720091207
20091207
 
20090711
2009071120090711
20090711
 
20090606
2009060620090606
20090606
 
20090418
2009041820090418
20090418
 
20090328
2009032820090328
20090328
 
20090212
2009021220090212
20090212
 
20081003
2008100320081003
20081003
 
20080630
2008063020080630
20080630
 

20030712

  • 1. はじめての .NET Framework バージョンアップ どっとねっとふぁん http://www.dotnetfan.com/ 小野 修司  MVP for C#
  • 2. 何が変わったの( .NET Framework )  モバイルコントロールの統合  ODBC 、 Oracle 接続の統合( ADO.NET )  IPv6 対応  InterNet アクセス許可セットの付与  ノータッチデプロイメント  side-by-side 実行  dll ヘルの終焉
  • 3. 何が変わったの( VS.NET )  Visual J# の統合  モバイルアプリケーション開発環境の統 合  複数の .NET Framework に対応  Dotfuscator Community Edition の追加  難読化ツール
  • 4. 何が変わらなかったの?  Web サービスに対するセキュリティ  Web Services Enhancements for Microsoft .NET ( WSE )は組み込まれていない  標準化の動きに合わせ、そのときに最適なツ ールを配布して対応するものと思われる
  • 5. dll ヘルはなくなったのか  Ver1.0 と Ver1.1 は同一のマシン上に共存できる  Ver1.0  C:WINDOWSMicrosoft.NETFrameworkv1.0.3705  Ver1.1  C:WINDOWSMicrosoft.NETFrameworkv1.1.4322  System.Environment.Version で動作中の CLR の バージョンを確認することができる。
  • 6. Windows アプリのバージョン対 応 Ver1.0 のみ Ver1.1 のみ Ver1.0 と Ver1.1 Ver1.0 で 動作可 Ver1.0 上で 動作可 コンパイル (要確認) 動作 Ver1.1 で Ver1.1 上で 動作不可 動作可 コンパイル 動作 ・ VER1.0 でコンパイルした dll を Ver1.1 から利用すると   Ver1.1 上で動作
  • 7. CLR のバージョンの指定  構成ファイルで指定可能  アプリケーション名 .exe.config  <?xml version=“1.0” encoding=“utf-8” ?>      <configuration>                          <startup>                         <requiredRuntime version=“v1.0.3705” safemode=“true”/>                </startup>                         </configuration>
  • 8. ASP.NET のバージョン対応  .aspx ファイルは動的にコンパイルされる  Ver1.1 がインストールされた環境ではデ フォルトで Ver1.1 上で動作  Ver1.0 で開発したものも Ver1.1 上で動作  CLR のバージョンを変更するには aspnet_regiis を利用する  C:WINDOWSMicrosoft.NETFrameworkv1.0.3705aspnet_regiis -r
  • 9. VS.NET のバージョン対応  VS.NET  Ver1.0 に対応  VS.NET2003  Ver1.1 に対応  プロジェクトのプロパティからサポートラン タイムを変更可  構成ファイルによるバージョン限定が行われる  コンパイルは Ver1.1 で行う
  • 10. 現在のバージョン配布状況  WindowsUpdate では。。。  新規にインストールしたマシンに対して Ver1.1 が提供される  Ver1.0 がインストールされていて SP が当た っていない場合は SP2 も提供される  新たに Ver1.0 をインストールしたい場合 、ダウンロードセンターから入手する  Microsoft .NET Framework SDK version 1.0a
  • 11. 難読化ツール  アセンブリは ildasm によって解読可能。  Anakrino のようなデコンパイルツールも存 在  dotfuscator  アセンブリを解析し、解読できない形に変 更  VS.NET 2003 付属の Community Edition は評 価用。商用利用不可。
  • 12. ノータッチデプロイメント  Web サーバ上に配置した Windows アプリケーシ ョンを実行可能  クライアント側に .NET Framework Ver1.1 のインス トールが必要  インストールされているのが Ver1.0 だと - 例外が発生する  Framework がインストールされてないと - ダウンロード確 認  IE が CLR のホストとなって実行が行われる  インターネットオプションで制御可能  デフォルトでは制限されたセキュリティのみ許可  Internet 許可セット  Configuration ツールから確認可能
  • 13. まとめ  dll ヘルはなくなったが、コンパイル環境 と実行環境のバージョンに気をつける必 要は残る。  動作確認が完全でなければ実行環境を配布し よう  最新環境での開発、確認を行うべき  Windows Update では最新環境のみ提供  次回のバージョンアップは。。。  Yukon 登場時( 2004 年予定)