2016-05-25 70 views
0

我正在編寫一個部署一些內容文件的nuget包。nuget在安裝時修改文本內容文件

我希望修改它們以包含版本號和安裝路徑。我發現了this但它似乎只修改配置和源文件。

我注意到install.ps1腳本,但它們看起來只能轉換目標項目和它的元素。

如果我要到一個文本文件添加到項目:

You just installed package $packageName version $version in $installPath 

安裝後轉化在事實上install.ps1腳本運行

You just installed package myPackage version 1.0.12.12 in packages/myPackage-1.0.12.12 

回答

0

內容複製文件後。

Added file 'myfile.txt' to folder 'mypackage\content'. 
Added file 'mypackage.nupkg' to folder 'mypackage'. 
Successfully installed 'mypackage'. 
Added file 'myfile.txt'. 
Added file 'myfile.txt' to project 'myproject' 
>> PowerShell scripts are being executed from 'tools' (not framework-specific) 
Executing script file 'init.ps1` 

這意味着,你可以從腳本編輯無論你的靜態文件(訪問它們)從$project參數〜:

param($installPath, $toolsPath, $package, $project) 
$myFile = $project.ProjectItems.Item("myfile.txt") 
$filePath = $myFile.Document.FullName 
$content = Get-Content -Path "$filePath" 

和之後的內容文件已被附加到的csproj它的運行我不知道從該腳本獲取包版本的規範方式,但它是$installPath參數的一部分。

希望這會幫助別人

相關問題