所以我在这里要解决的问题是,既然 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)
. 欢迎任何其他想法。