2012-05-10 106 views
0

對不起,這個簡單的問題,但這已經殺了我,我似乎無法找到答案。我正在用VS2010編寫C#中的Silverlight 5.0應用程序。 .NET 4.5.40805 SP1Rel。在代碼隱藏指令中,我添加了「使用System.Diagnostics;」所以我可以使用「Process()」。雖然intellisense會爲我完成「System.Diagnostics」,但我似乎無法使用其中的Process類。如果我嘗試通過解決方案資源管理器「添加引用」,System.Diagnostics不存在。VS2010無法找到常見的C#dll

我使用了錯誤的指令嗎? (http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx以及對象瀏覽器暗示我不是)有沒有什麼東西我失蹤有效地添加這些引用?請幫助我解決這個反覆出現的問題。謝謝。

+4

制度「過程的一部分」 .Diagnostics在Silverlight CLR框架中不可用。 解決方法:http://stackoverflow.com/questions/2586128/can-you-start-an-outside-process-with-silverlight –

回答

1

AFAIK,由於其核心CLR和安全考慮,Silverlight無法訪問System.Diagnostics.Process。您鏈接到的MSDN頁面沒有「Microsoft Silverlight」框架版本來查找哪個是一個很好的標記。任何存在於Silverlight中的類都將擁有MSDN頁面的「Silverlight」版本(不要看「.NET Framework 4」版本)。

例如,System.Diagnostics命名空間中的.NET Framework 4的版本顯示的條目的轉換:http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx 但是,Silverlight的同一頁面只顯示幾個:http://msdn.microsoft.com/en-us/library/system.diagnostics%28VS.95%29.aspx

0

我的猜測是你的項目設置爲使用框架的「Client Profile」版本。您可以通過右鍵單擊項目並選擇屬性來更改此選項,然後在「應用程序」選項卡下將目標框架更改爲不使用「客戶端配置文件」的項目。

如果情況並非如此,那麼我不確定要提出什麼建議,並希望有人比我更有見識。 :)

相關問題