對於進行nuget打包時,有時我們需要添加一個配置文件,就是一些文本文件,而這些文件我們在網站發佈時需要同時複製到輸出目錄,否則會出現文件丟失的問題,我們在打包時通過添加powershell腳本來解決它。 一般添加powershell包之後,包的格式如下 添加-〉工具-〉install.ps1腳本 ...
對於進行nuget打包時,有時我們需要添加一個配置文件,就是一些文本文件,而這些文件我們在網站發佈時需要同時複製到輸出目錄,否則會出現文件丟失的問題,我們在打包時通過添加powershell腳本來解決它。
一般添加powershell包之後,包的格式如下
添加-〉工具-〉install.ps1腳本
param($installPath, $toolsPath, $package, $project) $configItem = $project.ProjectItems.Item("log4.config") # set 'Copy To Output Directory' to 'Copy if newer' $copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory") $copyToOutput.Value = 1 # set 'Build Action' to 'Content' $buildAction = $configItem.Properties.Item("BuildAction") $buildAction.Value = 2
當我們在項目里添加nuget包時,查看輸出視窗,可以看到我們的ps1腳本被自動執行了,它修改了log4.config的文件屬性,它讓具有“始終複製”到輸出目錄的屬性!
現在我們在建立nuget包時,如果希望進行一些初始化的功能,就可以使用這種方式了!
感謝閱讀,本資料來自於nlog.config包包!