WindowsAzureとC#4.0

dotwowのサービスをcloudに移行としようとして、
データベースもWindowsAzureStorageを利用しようということで、
移行するためにinterfaceを実装していたら、
ジェネリックを含むキャストがしたくなったので、C#4.0を利用してみようとしました。


簡単に言うと、
IEnumerable strings= **;
IEnumerable objes = strings
ってやつです。


というわけでVisualstudio2010Beta1をインストールしてみたのですが、
Azureのプロジェクトが読み込めない・・・。


と、あきらめかけていたら、
ちょうどMay CTP of Windows Azure SDKでVisualstudio2010Beta1にも対応したようなので、インストール。
無事、Azureが読み込みめたのだけども、ジェネリックのキャストができない。


どうやら、.NetFramework4.0で追加されたライブラリを参照に追加してやらないとだめなようだ。
プロジェクトから.NetFramework4.0に変更して「Microsoft.CSharp」を参照追加してやっと
ジェネリックのキャストができました。


が、AzureProjectをビルドしようとすると次のエラーが。
Cloud Service projects currently support Roles that run on .Net Framework version 3.5. Please set the Target Framework property in the project settings for this Role to .Net Framework 3.5.



・・・わざわざ.netFramework3.5用に書き直すのもめんどくさいので、
Azureが4.0に対応するのをまちますかね・・・。