当我构建 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/

10-13 08:00