2011-09-14 10 views
17

Qual è il modo più semplice per indicare al pacchetto Nuget di aggiungere tutti i file CSS come una risorsa incorporata (ad esempio, l'azione di creazione è una risorsa incorporata).specifica l'azione di costruzione del contenuto - Nuget

sto cercando di farlo attraverso install.ps1 nella cartella strumenti, ma ancora cant arrivare da qualche parte

Nota: sto creando il pacchetto dalla struttura di directory (tools \ content \ lib)

Questo è il mio install.ps1 che non funziona.

param($installPath, $toolsPath, $package, $project) 
$MsbNS = @{msb = 'http://schemas.microsoft.com/developer/msbuild/2003'}  
function EmbeddContent($ProjectLink, [string]$XPath) 
{ 
    $nodes = @(Select-Xml $XPath $ProjectLink -Namespace $MsbNS | Foreach {$_.Node}) 

    foreach ($node in $nodes) 
    { 
    if($node.Include.StartsWith("Content\css")) 
    {   
     $cet = $node.ownerdocument.CreateElement("EmbeddedResource") 
     $cet.setAttribute("Include", $node.Include) 
     $parent = $node.ParentNode   
     [void]$parent.RemoveChild($node) 
     [void]$parent.Appendchild($cet)   
    } 
    } 
} 
$project.Save() 
$fileLocation = $project.FileName 
$dte.ExecuteCommand("Project.UnloadProject"); 

$proj = [xml](gc $fileLocation) 
Embeddcontent $fileLocation '//msb:Project/msb:ItemGroup/msb:Content' 
$proj.Save($fileLocation) 

Help Please ..

risposta

35

È possibile utilizzare DTE, invece di fare scherzi con XML per cambiare il BuildAction. Da http://nuget.codeplex.com/discussions/227696:

$item = $project.ProjectItems | where-object {$_.Name -eq "ReleaseNotes.txt"} 
$item.Properties.Item("BuildAction").Value = [int]3 

Questo link mostra i valori di enumerazione: http://msdn.microsoft.com/en-us/library/aa983962(VS.71).aspx

+0

signor Fowler, È Sir sono meravigliosi. :) – labroo

+4

Ci sono solo un paio di BuildActions elencati in quell'enumerazione. C'è un modo per specificare l'azione di compilazione "TypeScriptCompile"? – BSick7

+1

@ BSick7, heh sto cercando la stessa cosa, trovare qualcosa? –

Problemi correlati