2010-10-18 150 views
5

我一直在嘗試移植Silverlight到XNA之間的一些Windows Phone 7代碼,它依賴於IsolatedStorageSettings,但我無法讓Visual Studio解決它。當我看看什麼Intellisense解決System.IO.IsolatedStorage &它列出IsolatedStorageFile IsolatedStorageException & IsolatedStorageStream。XNA遊戲可以使用WP7的IsolatedStorageSettings嗎?

該文檔說明受支持的版本適用於Silverlight,但我不明白爲什麼我會因爲項目類型而看到差異。

http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.IO.ISOLATEDSTORAGE.ISOLATEDSTORAGESETTINGS);k(ISOLATEDSTORAGESETTINGS);k(TargetFrameworkMoniker-%22SILVERLIGHT,VERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true

感謝

+1

您是否添加了對System.Windows.dll的引用?這就是IsolatedStorage類型定義的地方。 – driis 2010-10-18 19:48:33

+0

不,我沒有提及這一點。我認爲它並不需要它,因爲我能夠在沒有它的情況下解析該命名空間下的其他項目。謝謝。 – 2010-10-18 20:11:50

回答

4

對我來說,下面的工作在XNA項目中,沒有額外的項目引用:

using (var store = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    store.CreateFile("folder/file.ext"); 
} 

添加引用System.Windows.dll後,我就可以這樣做:

var settings = IsolatedStorageSettings.ApplicationSettings; 
settings.Add("something", "myValue"); 
settings.Save(); 

如果你不能得到上面的工作,你可以發佈一個你正在嘗試的例子。