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

标签 .net msbuild asp.net-core .net-core project.json

我有一个 .NET Core 项目,根据我的 project.json 文件,该项目以 .NET Framework 为目标;

"frameworks": {
    "net461": {
      "dependencies": { }
    }
}

我正在尝试找到一种方法将一些( native )依赖项复制到我的输出构建目录,但我正在努力寻找正确的方法。

当我构建此项目时,我的输出将转到 bin\Debug\net461\win7-x64。我想知道是否有一种方法可以检索输出路径? $(TargetDir) 为我提供了我的 bin\ 目录,但是是否有一个变量可以检索 bin\Debug\%FRAMEWORK%\%RUNTIME%

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

编辑 - 2017 年 5 月请参阅下面我的回答。简而言之,project.json 从来不支持这一点,但是考虑到 VS2017 中 project.json 的弃用,这个问题不再相关。

最佳答案

编辑 - 2017 年 5 月

随着 Visual Studio 2017 的推出以及此版本的 global.jsonproject.json,Visual Studio 工具现已升级到版本 15。 xproj 已被逐步淘汰,取而代之的是 .csproj 项目文件。 VS2017在打开解决方案时会提供单向迁移。

请参阅此处的迁移文档: https://learn.microsoft.com/en-us/dotnet/articles/core/migration/

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

关于.net - 如何通过 MSBuild 获取 .NET Core 应用程序的输出路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38240167/

相关文章:

visual-studio - vcxproj 文件中的 Visual Studio 和导入的 MSBuild 属性

angular - 使用 Asp.net Core 诊断 Angular4 服务器端呈现的问题

asp.net-core - AspNetCore 2.0 + signalR 1.0.0 alpha2 添加管道或中间件

.net - 多个应用程序共享相同的配置文件

.net - NUnit 中是否存在 Has-Only-One 约束?

.net - VB.Net 为什么 Math.Round 将 5 舍入到最接近的偶数,我该怎么办?

delphi - MSBuild 中的空行而不是任务控制台输出

.net - 当套接字连续接收到超出程序处理能力的数据时会发生什么?

c# - 如何使用 MSBuild 注册一个 dll

c# - 在.net core应用程序启动中使用MapWhen和ApplicationBuilder的组合?