VS Code修改.NET Core Worker Service项目名后启动提示dll不存在如何解决
第一步:校验项目基础配置
首先确认项目根目录下的.csproj文件名已经改为你当前的项目名DBDataService.csproj,之后打开该文件检查内部配置:
- 确认
<AssemblyName>节点值为DBDataService,没有该节点就手动添加到<PropertyGroup>节点下,参考配置如下:
<Project Sdk="Microsoft.NET.Sdk.Worker"> <PropertyGroup> <TargetFramework>netcoreapp5.0</TargetFramework> <AssemblyName>DBDataService</AssemblyName> <OutputType>Exe</OutputType> <RuntimeIdentifier>win7-x64</RuntimeIdentifier> </PropertyGroup> <!-- 原有依赖配置保持不变 --> </Project>
- 确认
TargetFramework、RuntimeIdentifier的值和你报错路径里的netcoreapp5.0、win7-x64完全一致。
第二步:清理旧构建缓存
按`Ctrl+`` 调出VS Code终端,执行以下命令清理旧的bin、obj缓存文件夹:
dotnet clean
如果提示找不到dotnet命令,先确认本地安装了.NET 5版本的SDK,安装完成后重启VS Code再执行命令即可。
第三步:手动构建验证dll生成
清理完成后执行指定配置的构建命令:
dotnet build --configuration Debug --runtime win7-x64
构建完成后进入bin\Debug\netcoreapp5.0\win7-x64目录,确认已经生成DBDataService.dll文件,如果已生成说明是启动配置问题,继续下一步修改。
第四步:修改VS Code启动与构建配置
打开项目根目录下.vscode文件夹中的两个配置文件:
修改tasks.json(构建任务配置)
找到label为build的任务,确认参数和项目匹配,参考配置:
{ "version": "2.0.0", "tasks": [ { "label": "build", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/DBDataService.csproj", "--configuration", "Debug", "--runtime", "win7-x64" ], "problemMatcher": "$msCompile" } ] }
修改launch.json(启动配置)
找到configurations节点下的program配置项,修正路径(你报错的路径存在多余单引号、盘符后缺反斜杠、路径换行的问题,直接用以下格式的路径即可):
{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "${workspaceFolder}/bin/Debug/netcoreapp5.0/win7-x64/DBDataService.dll", "args": [], "cwd": "${workspaceFolder}", "console": "internalConsole", "stopAtEntry": false } ] }
第五步:验证启动
所有配置修改完成后按F5启动项目即可正常加载dll。如果仍然没有生成dll,检查.csproj文件中是否存在自定义<OutputPath>节点,要么调整该节点路径为你需要的输出路径,要么删除该节点使用默认输出规则即可。
内容的提问来源于stack exchange,提问作者Sandanuwan Dharmarathna
相关产品推荐
相关产品推荐

