似乎init.ps1不推荐在安装时运行命令()的旧方式?https://github.com/NuGet/Home/issues/4318
那就是powershell,它不能在linux上运行。我们的 .Net 项目可以由开发人员在 Linux、Mac 和 Windows 上构建。
当我们的 NuGet 包通过命令行或 Visual Studio 的 NuGet 包管理器安装时,我们是否可以使用一种机制来运行某些命令或代码?
似乎init.ps1不推荐在安装时运行命令()的旧方式?https://github.com/NuGet/Home/issues/4318
那就是powershell,它不能在linux上运行。我们的 .Net 项目可以由开发人员在 Linux、Mac 和 Windows 上构建。
当我们的 NuGet 包通过命令行或 Visual Studio 的 NuGet 包管理器安装时,我们是否可以使用一种机制来运行某些命令或代码?
当新的 PackageReference 格式出现时,此功能已被弃用。
我认为执行您现在要求的正确方法是通过.NET Core Tool。.NET Core 工具本质上是一个包含可执行应用程序的 NuGet。您使用 构建 .NET Core 工具dotnet publish,并通过以下方式使用它:
dotnet tool install -g dotnetsay dotnetsay.NET Core Tool 出现在 .NET Core 2.1 中,所以现在应该在 3.1 中更加成熟。它们对我来说似乎很强大,尽管我还没有真正用它们构建任何东西。