如何通过MSBuild获取.NET Core应用程序的输出路径?

Rob*_*ula 2 .net msbuild .net-core project.json asp.net-core

我有一个.NET Core项目,根据我的project.json文件定位.NET Framework;

"frameworks": {
    "net461": {
      "dependencies": { }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法将一些(本机)依赖项复制到我的输出构建目录,但我很难找到正确的方法来做到这一点.

当我构建这个项目时,我的输出就转到了bin\Debug\net461\win7-x64.我想知道是否有一种方法来检索输出路径?$(TargetDir)给我我的bin\目录,但有一个变量要检索bin\Debug\%FRAMEWORK%\%RUNTIME%

我也应该在MSBuild上使用project.json脚本吗?

编辑 - 2017年5月请在下面看到我的答案.简而言之,这从未得到过支持project.json,但鉴于project.jsonVS2017 的弃用,这个问题已不再适用.

Rob*_*ula 5

编辑 - 2017年5月

随着Visual Studio 2017的推出以及此版本的推出,Visual Studio工具现已升级到版本15 global.json,project.json并且.xproj已经逐步取消.csproj项目文件.打开解决方案时,VS2017将提供单向迁移.

有关迁移文档,请参阅此处:https: //docs.microsoft.com/en-us/dotnet/articles/core/migration/

请参阅此处,了解两者之间的比较:https: //docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj