我試圖在使用配置文件158便攜式類庫項目使用System.Threading.Tasks.Parallel.ForEach(對於Windows應用商店應用程序,.NET針對.NET框架4.5,Silverlight的5和Windows Phone 8)我在運行Visual Studio 2012專業版更新3使用System.Threading.Tasks.Parallel與.NET便攜子集
當我寫這樣的代碼:
var list = new List<int> {1, 2, 3, 4};
int whoCares;
System.Threading.Tasks.Parallel.ForEach(list, (item) => whoCares += item);
編譯器說:「類型或命名空間命名「水貨」在命名空間「System.Threading.Tasks」不存在」(我知道這個例子的代碼其實不是線程安全的。)
我已經證實了這MSDN是Parallel.ForEach支持便攜式類庫。如果我使用對象瀏覽器來瀏覽我提到的「.NET可移植子集」,我看System.Threading.Tasks.Parallel,組件的「.NET可移植子集」的成員,它確實有System.Threading.Tasks定義.Parallel.ForEach。
我有什麼做的就是在我的PCL項目獲得Parallel.ForEach?
在2014年8月,Microso位ft發佈了一個命令行工具和一個Visual Studio擴展,即.NET可移植性分析器,它可以分析你的項目並顯示它支持哪些平臺。分析器向您顯示項目中的哪些代碼行使用APIS,但不支持各種平臺。該聲明位於http://blogs.msdn.com/b/dotnet/archive/2014/08/06/leveraging-existing-code-across-net-platforms.aspx。這看起來比在電子表格中查找要方便得多。 –
該電子表格現在顯示在線(通過Excel Online)並顯示速度非常快,因此無需在本地下載 –