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