我正在为团队中的其他开发人员创建一个 Nuget 包,并且我正在使用 SASS 压缩样式。
该包包含使用 SASS 的适当依赖项,并且可以很好地安装在新的 MVC4 项目上。
我的问题是,Nuget 包需要对 App_Start 中的 BundleConfig 进行某些更改,但我不确定自动化此过程的最佳方法。
我正在尝试使用 install.ps1 方法将更改插入到捆绑配置文件中,但我不确定这是否是最佳方法。
我希望最终结果是让我的团队成员零努力地将 Nuget 应用于解决方案,而不必对 BundleConfig 进行任何编辑。
请让我知道让这样的事情发生的最佳计划是什么。
它将需要为 BundleConfig 文件设置命名空间,获取默认配置并将它们替换为样式和脚本的新配置语句。
替换将是样板文件,因此我应该能够在我的 nuget 包中包含一个具有预期更改的文件,打开现有的包配置并转储我的更改。
我对powershell知之甚少,但如果你能指出一篇很棒的文章!
param($installPath, $toolsPath, $package, $project)
$app_start = $project.ProjectItems | Where-Object { $_.Name -eq "App_Start" }
$app_start.GetType().FullName | out-file "C:\Code\Test2.txt" -append
$app_start | Get-Member | out-file "C:\Code\Test2.txt" -append
$files = $app_start.ProjectItems
foreach($file in $files)
{$file.Name | out-file "C:\Code\Test2.txt" -append }
这是我目前获取 BundleConfig.cs 文件的尝试。
我可以列出 ProjectItems,但我不确定如何打开 App_Start 文件夹以获取 BundleConfig.cs 文件。任何帮助是极大的赞赏。