###前提・実現したいこと
Visual Studioを使っているのですが、Console.WriteLineの行でエラーが発生します。
考えられる対処法はないでしょうか
当方プログラミングに関しては何の知識もないです
###発生している問題・エラーメッセージ
現在のコンテキストに'Console'という名前は存在していません
現在のコンテキストに'Console'という名前は存在していません
###該当のソースコード
C#
1class Sample 2{ 3 static readonly Uri endpointUri = new Uri("http://*******"); 4 5 6 public static async Task Main() 7 { 8 var method = "aaaaa"; 9 var path = "/v1/aaaaabb"; 10 var query = ""; 11 12 using (var client = new HttpClient()) 13 using (var request = new HttpRequestMessage(new HttpMethod(method), path + query)) 14 { 15 client.BaseAddress = endpointUri; 16 var message = await client.SendAsync(request); 17 var response = await message.Content.ReadAsStringAsync(); 18 19 Console.WriteLine(response); 20 } 21 22 } 23}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
プロジェクト作成では空白のアプリ(Windows ユニバーサル)
そもそもどこに.csファイルを置けばいいのかも分かりません。
propertiesとかAssetsとかApp.xamlとかなんで存在してるのかも分かりません。
それとついでにNuGetのパッケージってなぜインストールするのですか?
さっぱり分からん
(:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠) (:3」∠)
###追記1
Properties:アプリのプロパティ情報
参照
Assets:アプリ起動時に表示される画像ファイル
App.xaml:アプリの C# コードファイル
ApplicationInsights.config:構成ファイル
MainPage.xaml:アプリ画面の XAML ファイル
Package.appxmanifest:設定情報を含むマニュフェストファイル
project.json:コマンド実行を定義するファイル
らしいですがApp.xamlにソースコードを書き込んでも同様のエラーが出ます
###追記2
Microsoft Visual Studio Community 2017,Version15.2(26430.15)Releaseです。TemplateはVisual C#のWindows ユニバーサル、空白のアプリ(Windows ユニバーサル)です。調べてみたところ、「Windowsアプリケーションでの開発環境なのでコンソールアプリケーションのConsole.writelineは使えない」というようなことらしいです。試しにコンソールアプリケーションとして実行しようとしましたが出力の種類が先述のver?では変更できません。また、おそらくusing System.Windows.Formsと記述すると「ない」と出るのでそこをどうにかするといくかもしれないと思っています。当方完全にプログラミングに関して無知なので用語などがおかしいと思いますがご容赦ください。
いまここを発見しました。
解決できそうな気がする。(まだ読んでない)
###追記3
ConsoleじゃなくてMainPage.xamlのテキストボックスに書き出せばいいのかな?????????????
どうすればいいんだろう
###追記4
###現在のApp.xaml.csのコード
一部伏字,
using のは追記4の茶色く塗ってるやつ
後半はテンプレートそのままです。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; using *********; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; namespace TRUE { /// <summary> /// 既定の Application クラスを補完するアプリケーション固有の動作を提供します。 /// </summary> sealed partial class App : Application { /// <summary> /// 単一アプリケーション オブジェクトを初期化します。これは、実行される作成したコードの ///最初の行であるため、main() または WinMain() と論理的に等価です。 /// </summary> static readonly Uri endpointUri = new Uri("https://*********"); public App() { this.InitializeComponent(); this.Suspending += OnSuspending; } public static async Task Main() { var method = "***"; var path = "/v1/*******"; var query = ""; using (var client = new HttpClient()) using (var request = new HttpRequestMessage(new HttpMethod(method), path + query)) { client.BaseAddress = endpointUri; var message = await client.SendAsync(request); var response = await message.Content.ReadAsStringAsync(); TextBox1.Text = "...??"; //Console.WriteLine(response); } } /// <summary> /// アプリケーションがエンド ユーザーによって正常に起動されたときに呼び出されます。他のエントリ ポイントは、 /// アプリケーションが特定のファイルを開くために起動されたときなどに使用されます。 /// </summary> /// <param name="e">起動の要求とプロセスの詳細を表示します。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; // ウィンドウに既にコンテンツが表示されている場合は、アプリケーションの初期化を繰り返さずに、 // ウィンドウがアクティブであることだけを確認してください if (rootFrame == null) { // ナビゲーション コンテキストとして動作するフレームを作成し、最初のページに移動します rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: 以前中断したアプリケーションから状態を読み込みます } // フレームを現在のウィンドウに配置します Window.Current.Content = rootFrame; } if (e.PrelaunchActivated == false) { if (rootFrame.Content == null) { // ナビゲーション スタックが復元されない場合は、最初のページに移動します。 // このとき、必要な情報をナビゲーション パラメーターとして渡して、新しいページを //構成します rootFrame.Navigate(typeof(MainPage), e.Arguments); } // 現在のウィンドウがアクティブであることを確認します Window.Current.Activate(); } } /// <summary> /// 特定のページへの移動が失敗したときに呼び出されます /// </summary> /// <param name="sender">移動に失敗したフレーム</param> /// <param name="e">ナビゲーション エラーの詳細</param> void OnNavigationFailed(object sender, NavigationFailedEventArgs e) { throw new Exception("Failed to load Page " + e.SourcePageType.FullName); } /// <summary> /// アプリケーションの実行が中断されたときに呼び出されます。 /// アプリケーションが終了されるか、メモリの内容がそのままで再開されるかに /// かかわらず、アプリケーションの状態が保存されます。 /// </summary> /// <param name="sender">中断要求の送信元。</param> /// <param name="e">中断要求の詳細。</param> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); //TODO: アプリケーションの状態を保存してバックグラウンドの動作があれば停止します deferral.Complete(); } } }