如何在Visual Studio 2017 netcoreapp2.0中更改TargetDir?

时间:2018-02-15 09:10:55

标签: visual-studio-2017 .net-core-2.0

当我构建netcore 2.0项目时,VS2017在\bin\DEBUG\netcoreapp2.0\*而不是\bin\DEBUG\*中生成文件。

它在调试时产生海市蜃楼效果,因为生成的应用程序在\bin\DEBUG\文件夹中运行。

所以,我要加载的config.json文件应该在\bin\DEBUG\文件夹中,所以我的模块文件夹。

更糟糕的是,我的模块也是netcore项目,它们的输出文件夹也在* \netcoreapp2.0中。

我发现每次构建项目时都很难手动复制它们。

有没有办法在netcoreapp2.0上更改TargetDir? (没有后期构建命令)

1 个答案:

答案 0 :(得分:3)

我通过在<AppendTargetFrameworkToOutputPath>标记内添加<PropertyGroup>来解决此问题。由于缺少设置.csproj文件的交互式窗口,这是一个老问题,因此应该手动编辑文件。

.csproj文件的前5行应该如下所示,

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>     
  <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>