2011-08-29 18 views
13

NuGet ile çalışırken, bir dosyayı gömülü bir kaynağa dönüştürmek için powershell komut dosyasını kullanmaya çalışıyorum. here forumlarında önerilen küçük bir powershell komut dosyası kullanıyorum. Ancak, komut dosyam yalnızca dosya bir klasörde değilken çalışır.ProjectItems.item kullanma

param($installPath, $toolsPath, $package, $project) 

$item = $project.ProjectItems.Item("Folder\ReleaseNotes.txt") 
$item.Properties.Item("BuildAction").Value = [int]3 

nasıl bir klasörde olsa bile bir dosyayı bulmak için bu satırı ayarlayabilirsiniz:

$item = $project.ProjectItems.Item("ReleaseNotes.txt") 

cevap

26

Eh, ben buldum.

ProjectItems, dosya ve klasörleri içeren kapsamlı bir listedir. Klasöre/ReleaseNotes.txt dosyasına erişmek için nav ağacına gitmelisiniz. Bu, aşağıdaki

param($installPath, $toolsPath, $package, $project) 
$item = $project.ProjectItems.Item("Folder").ProjectItems.Item("ReleaseNotes.txt") 
$item.Properties.Item("BuildAction").Value = [int]3 
numaralı çözümdür.