2012-03-12 8 views
10

この質問hereは、私が経験したことに反しているようです。新しいクラスライブラリの中からコンソールにアクセスできません。私は上部にusing System;を持っています。私はWindows 8上でVisual Studio 11を使用しています。これはアップデートで失われているとは思わないので、間違ったことをしています。コンソールはクラスライブラリで使用できません。C#

また、これが動作したら、ポータブルクラスライブラリでコンソールを利用できますか?ここ

EDIT

は私が

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace AdamLib.util.ConsoleSupport 
{ 
    class SafeRead 
    { 
     private void test() 
     { 
      System.Console.Writeline("test"); //Console is not found in system 
     } 
    } 
} 

これは、クラスライブラリにある作られただけのテストファイルです。私はそれは私のせいだった、と思っ同様

を解決しました。

@DarinDimitrovのおかげで、VS 11とmetroでは、コンソールサポートがメトロで使用するために削除されていたと指摘しました。ですから、これを解決するには、第2の種類のクラスライブラリを使って新しいプロジェクトを作成する必要がありました。 2つのリストがあり、私はというメトロを含む説明を使用しました。この問題を解決するには、他のタイプのメトロの説明なしで使用しなければなりませんでした。

おかげさまで、ありがとうございました。

+0

あなたはどのようなエラーメッセージを得るのですか? –

+0

しかし、主なプロジェクトはConsoleApplicationかWindows Formですか? – Steve

+0

'タイプまたは名前空間名 'Console'が 'System'という名前空間に存在しません(アセンブリ参照がありませんか?)、まだメインプロジェクトはありません。私はユーティリティのライブラリを書いています。 –

答えて

10

Metroスタイルのアプリケーションを作成した場合、WinRTにコンソールはありません。見つけられないので、それを検索しないでください。これはthis articleで説明されています

マネージ型とメンバーのサブセットがMetroスタイルアプリの開発に明確な 焦点を当てて設計されました。 (例えば、コンソールやASP.NETの種類など)Metroスタイルアプリの開発には適用されません

  • 型とメンバ:結果として、それは次のよう を省略します。

  • 廃止されたレガシータイプ。

  • Windowsランタイムタイプと重複するタイプ。

  • オペレーティングシステムの機能をラップする型とメンバ( System.Diagnostics.EventLogとパフォーマンスカウンタなど)。

  • 混乱の原因となるメンバー(I/OタイプのCloseメソッドなど)。

あなたはdebugging APIや、ロギングフレームワークを使用することができます。

+0

それに加えて、このクラスlibが何らかの種類のビューコンポーネントでなければ、コンソールに書きたくないでしょう。 /ログに書き込みます。 – CrazyDart

+0

コマンドラインで使用するために書いたユーティリティのコレクションです。だから私はそれと対話する必要があります。 –

+0

@AdamSchiavone、コンソールと対話する必要がある場合、WinRTクラスライブラリを作成しないでください。コンソールの概念はWindows 8 Metroスタイルには存在しません。 –

関連する問題