我正在尝试学习如何创建方法库,但每当我运行程序时,一个小弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)会显示消息" PreLaunch任务' Build'以退出代码1终止。"
我点击"显示错误"在"问题"选项卡我看到消息"到目前为止工作区中没有问题。"
有谁知道发生了什么?
以下是我的发布配置......
以下是带有该消息的弹出窗口的屏幕截图。
此外,我不确定这是否相关,但我注意到,在将.NET SDK文件移动到另一个文件夹之后,以及调试快捷方式命令停止工作时,这些内容开始发生。
答案 0 :(得分:7)
问题可能出在tasks.json文件中,因为错误是 " PreLaunch任务' Build' " (那是在tasks.json文件中)。
使用最新的vscode更新控制台中的所有警告都被视为错误,因为我删除了这行配置" problemMatcher":" $ msCompile" (在tasks.json中)它解决了我的问题。
答案 1 :(得分:7)
重命名项目后遇到同样的错误。问题是在我的 task.json 文件中,参数引用了我以前的项目 csproj 文件。
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/MyOldProject.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
`
我将csproj文件名更改为当前项目的名称,没有任何错误。
答案 2 :(得分:1)
在Mac中,确保VSCode可以检测到.NET
尝试进行符号链接。
sudo ln -s / usr / local / share / dotnet / dotnet / usr / local / bin /
还要确保在VSCode设置中terminal.integrated.inheritEnv为true。
答案 3 :(得分:0)
在dotnet中,Main()方法需要是静态的。尝试从
更改定义 public void main()
到
public static void Main()
看看是否有帮助。这个微软文档将为您提供更多信息https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/
答案 4 :(得分:0)
Launch.json,First Picture 、. Net Core Launch(网络)部分,“程序”属性中存在问题,您应该编写所使用的框架以及项目名称,而不是默认文字。
例如netstandard2.0
和mylibrary.dll
如果您不打算编写ASP代码,则可以删除Web配置。
您还可以删除Tasks.json,因为可以像这样Gist
通过配置Launch.json来通过F5构建和测试整个项目。答案 5 :(得分:0)
尝试查看是否需要任何更新或扩展名 我搜索了ms-dotnettools.csharp-1.21.13 一切正常。
答案 6 :(得分:0)