0

簡単な質問で申し訳ありませんが、これは私を殺し、答えが見つからないようです。VS2010 を使用して C# で Silverlight 5.0 アプリケーションを作成しています。.NET 4.5.40805 SP1リリース。コードビハインドのディレクティブに、「using System.Diagnostics;」を追加しました。したがって、「Process()」を使用できます。インテリセンスは「System.Diagnostics」を完了しますが、そこにある Process クラスを使用できないようです。ソリューション エクスプローラーで「参照を追加」しようとすると、System.Diagnostics が表示されません。

間違ったディレクティブを使用していますか? ( http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspxおよびオブジェクト エクスプローラーは、私がそうではないことを示唆しています) これらの参照を効果的に追加するために欠けているものはありますか? この繰り返しの問題で私を助けてください。ありがとうございました。

4

2 に答える 2

1

私の知る限り、Silverlight は System.Diagnostics.Process にアクセスできません。これは、コア CLR とセキュリティに関する考慮事項のためです。リンク先の 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

于 2012-05-10T15:05:40.887 に答える
0

あなたのプロジェクトは、フレームワークの「クライアント プロファイル」バージョンを使用するように設定されていると思います。これを変更するには、プロジェクトを右クリックしてプロパティを選択し、[アプリケーション] タブで、ターゲット フレームワークを「クライアント プロファイル」を使用しないものに変更します。

そうでない場合は、何を提案すればよいかわかりません。私よりも知識のある人が回答してくれることを願っています。:)

于 2012-05-10T15:05:32.180 に答える