如何在Visual Studio Code中配置nlog.config复制至输出目录?
How to Configure nlog.config to Copy to Output Directory in Visual Studio Code for ASP.NET Core Web API
刚好用VS Code开发ASP.NET Core Web API时碰到过一模一样的问题,给你说下怎么解决——毕竟VS Code没有像VS2017那样可视化的属性菜单,得手动编辑项目配置文件:
- 首先在VS Code中打开你的项目对应的
.csproj文件(一般和项目根目录同名,比如MyWebApi.csproj)。 - 在文件里找到或新建一个
<ItemGroup>节点,添加以下配置代码:
<ItemGroup> <Content Update="nlog.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
- 保存
.csproj文件后,重新构建你的项目。
这里解释下配置的作用:
Content对应Visual Studio里的Build Action: Content,标记这个文件为项目的内容资源。CopyToOutputDirectory设置为PreserveNewest会确保每次构建时,只有当nlog.config文件有更新时才会复制到输出目录(比Always更高效,避免不必要的复制)。
完成这些操作后,你就能在输出目录(比如bin/Debug/net6.0这类路径)里看到nlog.config文件了。
内容的提问来源于stack exchange,提问作者user007
相关产品推荐
相关产品推荐

