2

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

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

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

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

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

编辑 - 2017 年 5 月请在下面查看我的答案。简而言之,这从未得到 的支持,但是考虑到VS2017 中project.json的弃用,这个问题不再相关。project.json

4

2 回答 2

5

编辑 - 2017 年 5 月

随着 Visual Studio 2017 和此版本的推出,Visual Studio 工具现已升级到版本 15 global.jsonproject.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

于 2016-07-08T07:38:29.800 回答
0

您可以将发布后脚本添加到 project.json 中,您可以在其中将本机位复制到%publish:OutputPath%. 另一种选择是将要包含的文件添加到:

"publishOptions": {
  "include": [
    ...
于 2016-07-07T14:25:55.840 回答