当我构建netcore 2.0项目时,VS2017在\bin\DEBUG\netcoreapp2.0\*
而不是\bin\DEBUG\*
中生成文件。
它在调试时产生海市蜃楼效果,因为生成的应用程序在\bin\DEBUG\
文件夹中运行。
所以,我要加载的config.json文件应该在\bin\DEBUG\
文件夹中,所以我的模块文件夹。
更糟糕的是,我的模块也是netcore项目,它们的输出文件夹也在* \netcoreapp2.0
中。
我发现每次构建项目时都很难手动复制它们。
有没有办法在netcoreapp2.0上更改TargetDir? (没有后期构建命令)
答案 0 :(得分:3)
我通过在<AppendTargetFrameworkToOutputPath>
标记内添加<PropertyGroup>
来解决此问题。由于缺少设置.csproj文件的交互式窗口,这是一个老问题,因此应该手动编辑文件。
.csproj文件的前5行应该如下所示,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>