web-dev-qa-db-ja.com

クラスライブラリc#でコンソールを使用できません

この質問 ここ は私が経験したことに反しているようです。新しいクラスライブラリ内からコンソールにアクセスできません。私が持っています using System; 頂点で。私はWindows8でVisualStudio 11を使用しています。これが更新で失われたとは思えないので、何か間違ったことをしていることを意味します。

また、これが機能すると、コンソールはポータブルクラスライブラリで利用できますか?

[〜#〜]編集[〜#〜]

これは私が作成したテストファイルです

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とメトロでは、メトロで使用するためのコンソールサポートが削除されたと指摘しました。したがって、これを解決するには、2番目の種類のクラスライブラリを使用して新しいプロジェクトを作成する必要がありました。リストされているのは2つあり、1つwithメトロを含む説明を使用しました。この問題を解決するには、説明で他のタイプwithoutメトロを使用する必要がありました。

助けてくれたすべてにもう一度感謝します。

12
Adam Schiavone

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

マネージドタイプとメンバーのサブセットは、Metroスタイルのアプリ開発に明確に焦点を当てて設計されました。その結果、以下が省略されます。

  • Metroスタイルのアプリの開発に適用できないタイプとメンバー(コンソールやASP.NETタイプなど)。

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

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

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

  • 混乱を引き起こすメンバー(I/OタイプのCloseメソッドなど)。

デバッグAPI またはロギングフレームワークを使用できます。

10
Darin Dimitrov
7
Tadej