我想创建一个NuGet包,根据项目名称将文件添加到项目中。
例如,如果我有一个名为&#34的项目; ProjectABC"我导入这个NuGet包,我希望它添加以下文件夹/文件结构:
/Schemas
/Schemas/ProjectABC.cs
ProjectABC.cs
我还希望修改.cs文件中的命名空间以匹配项目名称:
namespace ProjectABC.Class1
这可能吗?
答案 0 :(得分:1)
是的,有可能。我的建议是让你看看one existing package做这种操作。特别是,请查看该程序包中包含的install.ps1
和vs.psm1
powershell脚本,以了解它们如何将文件添加到当前项目中。 " vs"文件包含一些实用程序函数,基于ENVDTE自动化Visual Studio。可以找到另一个有趣的资源here。
对于命名空间部分,您可能必须依赖安装脚本中的T4 templating和trigger a .cs file generation。