メソッドライブラリの作成方法を学習しようとしていますが、プログラムを実行するたびに小さなポップアップウィンドウ(驚くほど基本的なWindowsグラフィカルインターフェイス、更新後)が表示され、「PreLaunch task 'Build' terminate with exit」というメッセージが表示されますコード1.」
「エラーを表示」をクリックし、「問題」タブに「これまでワークスペースに問題はありません」というメッセージが表示されます。
誰が何が起こっているか知っていますか?
ここに私の起動構成があります...
メッセージが表示されたポップアップウィンドウのスクリーンショットを次に示します。
また、これが関連しているかどうかはわかりませんが、.NET SDKファイルを別のフォルダーに移動した後、およびデバッグショートカットコマンドが機能しなくなったときに、このようなことが起こり始めたことに気付きました。
プロジェクトの名前を変更した後、同じエラーが発生しました。問題は、私のtask.jsonファイルでは、引数が以前のプロジェクトcsprojファイルを参照していたことでした。
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/MyOldProject.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
`
Csprojファイル名を現在のプロジェクトの名前に変更しましたが、エラーなく動作しました。
エラーが「PreLaunch task 'Build'」(tasks.jsonファイルにある)であるため、問題はtasks.jsonファイルにある可能性があります。
最新のvscodeの更新では、コンソールのすべての警告がエラーとして扱われ、この構成行を削除したので、"problemMatcher": "$ msCompile"(tasks.jsonで)問題が解決しました。
ドットネットでは、Main()メソッドは静的である必要があります。から定義を変更してみてください
public void main()
に
public static void Main()
それが役立つかどうかを確認します。このMicrosoftドキュメントでは、さらに多くの情報が提供されます https://docs.Microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/
Launch.jsonに問題があります。 First Picture 、.Net Core Launch(web)セクションのProgram属性に、使用しているフレームワークとプロジェクト名を記述する必要があります。デフォルトのテキスト。
例えば netstandard2.0
およびmylibrary.dll
また、aspコードを記述しない場合は、Web設定を削除できます。
また、Launch.jsonを次のように構成することにより、F5でプロジェクト全体をビルドおよびテストできるため、Tasks.jsonを削除できます Gist
これは、compilerがコード1を返したことを意味するため、コードに問題があり、コードをデバッグする必要があります。しかし、ボタンをクリックするとvscodeで問題を表示します、コンパイラエラーは表示されませんが、インテリセンスまたはコードスニファエラーは表示されます。エラーは表示されません。
Vscodsがそのエラーを示したときはいつでも、cancleを選択し、ターミナルに焦点を合わせ、スクロールしてエラーを見つけます(赤で色付けされています)。