gpt4 book ai didi

c# - 如何指向 .NET Core PCL 中的不同 project.json 位置?

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:15 24 4
gpt4 key购买 nike

假设您有一个应该针对多个平台进行编译的 .NET Core PCL。由于基于 csproj 的项目一次仅支持针对一个平台进行编译,因此您无法共享 project.json。因此,您的目录结构如下所示:

LibFoo
|
---- LibFoo.csproj
|
---- Platforms
|
---- net45
| |
| ---- project.json
|
---- netcore451
|
---- project.json

您还有两个 MSBuild 目标平台:Net45NetCore451。为 Net45 构建时,您希望将项目文件包含在 Platforms/net45 中,对于 NetCore451(顺便说一下,这是 Windows 8.1)你想在 netcore451 中包含那个。

您将如何在 MSBuild 中实现它?这是我目前所拥有的:

<PropertyGroup>
<ProjectJsonRoot>Platforms\$(Platform.ToLower())</ProjectJsonRoot>
<ProjectJson>$(ProjectJsonRoot)\project.json</ProjectJson>
</PropertyGroup>

<!-- Now $(ProjectJson) is set to the project.json location,
what do I do to 'register' it with the compiler? -->

TL;DR:如果 project.json 与 csproj 文件不在同一位置,您将如何将其设置到不同的位置?

感谢您的帮助。

最佳答案

如果您查看 AutoMapper repo您可以看到 Jimmy Bogard 如何构建代码,其中 csproj 文件针对“较旧”的项目类型。

关于c# - 如何指向 .NET Core PCL 中的不同 project.json 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35448622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com