【发布时间】:2017-08-23 23:20:04
【问题描述】:
所以我在这里要解决的问题是,既然 Visual Studio 是跨平台的,我必须重新考虑一些构建策略。目前,我让我的 nuget 库项目在构建后将包发布到本地提要。这允许我在使用这些包的其他项目中进行开发,而无需发布到远程 nuget 服务器。目前,我通过将以下目标添加到每个项目的 csproj 来促进这一点:
<Target Name="PushPackage" AfterTargets="Pack" Condition="'$(Configuration)'=='Debug'">
<Exec Command="nuget init $(ProjectDir)\bin\debug C:\nuget" />
</Target>
所以这会将每个包推送到 c:\nuget。这在 Windows 上运行良好,但当个人在 Ubuntu 上使用 VSCode 工作时,C:\ 就不是问题了。
所以我的问题是:例如,是否有跨平台的方式来定位“家”?我考虑使用$(Platform) 作为目标中 Exec 行的条件,以便我可以使用条件发出不同的命令,但我似乎无法找到我可以从$(Platform) 获得哪些值的列表。欢迎任何其他想法。
【问题讨论】:
标签: nuget .net-core visual-studio-2017 asp.net-core-mvc-2.0