2012-02-07 13 views
0

.NET 4プロジェクト(具体的にはCassette)を3.5に移植できるかどうかを確認しようとしています。IsolatedStorageFile.GetLastWriteTime for .NET 3.5

私はメインプロジェクト全体を終了しましたが、今では最後のエラーが発生しており、回避策を見つけることができません。

カセットは隔離ストレージを使用してアセットファイルを格納します。また、.NET 4では、関連するクラスがオーバーホールされ、はるかに役立ちます。しかし、.NET 3.5では、欠けているものがたくさんあります。

隔離されたファイルの最後の書き込み時間を取得することに固執しています。 3.5でこれを行う方法はありますか、それは失われた原因ですか?

MSDN for .NET 4

+0

どうやってこれに乗りましたか? – mwjackson

+0

@jacko、Cassetteの場合、隔離されたストレージにLastFileWriteTimeは使用されていませんでした。実際のファイルでのみ使用されていました。したがって、最終的には単にNotImplementedExceptionをスローします。 – kamranicus

+0

さらに、私は元々、任意のファイルの書き込み時間を記録するインデックスファイルを作成しました。その後、要求時にファイルを参照するようになりました。しかし、私が上に述べたように、カセットのために特に過剰です。 – kamranicus

答えて

1

おそらく、カセットの.NET 3.5バージョンでの分離ストレージのサポートを廃止?代わりに、通常のファイルシステムディレクトリ(App_Dataなど)を使用するのは簡単です。

+0

だから、もし私がIsolatedStorage関連のクラス/インターフェースをすべて削除したら、それで十分でしょうか? – kamranicus

+0

フォローアップ:CassetteはLastFileWriteTimeを使用する必要もなく、単にNotImplementedExceptionを投げただけです。インデックスファイルの回避策の例:https://github.com/kamranayub/cassette/blob/78d2f8dd0ab623d29655037dd9d90660c538d12b/src/Cassette/IO/IsolatedStorageFile.cs – kamranicus