ASP.MVC アプリケーションと Metro アプリで使用したくないコア機能を備えた dll があります。そこで、.NET 4.0 および .NET for Widows ストア アプリと互換性のある Portable Library を dll から作成しました。予想通り、ビルドは失敗しました。主な理由は次のとおりです。
- シリアライズ可能な属性http://social.msdn.microsoft.com/Forums/en/winappswithcsharp/thread/b2ca4ac8-326d-48b0-bb45-965459a99808 - 痛ましい驚き
- System.Reflection.Emit 名前空間http://geekswithblogs.net/mbrit/archive/2012/06/05/say-goodbye-to-system.reflection.emit-any-dynamic-proxy-generation-in-winrt.aspx
- FileInfo クラスの使用法。すべてのファイル システム コールが機能しないことが予想されます
また、すべての UI クラスがコンパイルされるわけではないこともわかっています。
だから私の質問は、.net 4.0 と WinRT の間でライブラリを共有する場合、避ける必要がある名前空間とクラスは何ですか?
更新 クラスと名前空間の変更の完全なリストは次のとおりですhttp://msdn.microsoft.com/en-us/library/windows/apps/br230302%28v=vs.110%29.aspx#convert