2017-01-10 30 views
0

我想創建一個NuGet包,該項目根據項目名稱將文件添加到項目中。使用基於項目名稱的Nuget添加動態文件名

因此,舉例來說,如果我有一個名爲「ProjectABC」的項目,我導入此NuGet包,我希望它添加下列文件夾/文件結構:

/Schemas 
/Schemas/ProjectABC.cs 
ProjectABC.cs 

我也想有在的.cs的命名空間來修改過的文件,以匹配項目名稱:

namespace ProjectABC.Class1

這可能嗎?

回答

1

是的,這是可能的。我的建議是讓你看看one existing package做這樣的操作。尤其要看看包中包含的install.ps1vs.psm1 powershell腳本,以瞭解它們如何將文件添加到當前項目。 「vs」文件包含一些實用功能,基於ENVDTE自動執行Visual Studio。另一個有趣的資源可以找到here

對於命名空間部分,您可能必須依賴安裝腳本中的T4 templatingtrigger a .cs file generation