将 C# 文件复制到 nuget 包安装上的 .NET Core 项目中

Copy C# files into a .NET Core project on nuget package installation

例如 - 我想要一个 Program.cs 文件,其中添加了一些默认行:

class Program
{
   // ...
}

Program.cs 在我 pack 并上传到 DevOps 工件的 C# 项目中。

然后我想将此包安装到新的 'console project' 中,并让该项目的 Program.cs 被我的 nuget 包版本覆盖。

这在 .NET Framework 中曾经是可能的,但在 .NET Core 项目中,我很难让它工作。

你是如何做到以上几点的?

could use an init.ps1,在安装和打开程序包管理器时(所以您的脚本可以并且将会 运行 多次)。

现代 Visual Studio 版本和项目中的 NuGet 使用 <PackageReference>,它仅支持添加程序集引用和只读内容文件。

脚本很脆弱,您应该依赖文档而不是修改用户文件。

另请参阅: