我正在为我的公司 MVC4 模板构建一个 nuget 包。我遇到了一个问题,我需要Global.asax.cs
修改以添加这两行:
using System.Web.Optimization;
在顶部,在命名空间之前和
BundleConfig.RegisterBundles(BundleTable.Bundles);
在Application_Start()
方法结束时
我尝试在其中创建一个Global.asax.cs.pp
with namespace $rootnamespace$
,但这似乎不起作用。似乎 Nuget 不会覆盖现有文件?
如我所见,我的最后一个选择是编写一个 powershell 脚本(Install.ps1
?)来执行此操作。这是我的template.nuspec
<?xml version="1.0" encoding="utf-8"?>
<package>
<metadata>
<id>Template.MVC4</id>
<version>1.5</version>
<title>MVC4 Template</title>
<description>Installs and configures files for MVC 4 application template.</description>
<authors>Me</authors>
<language>en-US</language>
<dependencies>
<dependency id="Microsoft.AspNet.Web.Optimization" />
</dependencies>
<iconUrl>http://www.someurl.com/Logo.jpg</iconUrl>
</metadata>
<files>
<file src="Template\Helpers\*" target="content\Helpers\" />
<file src="Template\Content\*.css" target="content\Content\" />
<file src="Template\Content\animGif\*" target="content\Content\animGif\" />
<file src="Template\Content\custom-theme\*" target="content\Content\custom-theme\" />
<file src="Template\Content\templateImages\*" target="content\Content\templateImages\" />
<file src="Template\Scripts\*" target="content\Scripts\" />
<file src="Template\Views\Shared\*" target="content\Views\Shared\" />
<file src="Template\Views\Home\*" target="content\Views\Home\" />
<file src="Template\Views\_ViewStart.cshtml" target="content\Views\" />
<file src="NuGetPackage\App_Start\*" target="content\App_Start\" />
<file src="NuGetPackage\Controllers\*" target="content\Controllers\" />
<file src="NuGetPackage\Helpers\*" target="content\Helpers\" />
<file src="NuGetPackage\Models\*" target="content\Models\" />
<file src="NuGetPackage\Views\*" target="content\Views\" />
<file src="NuGetPackage\*" target="content\" />
</files>
</package>
我的问题是 2 倍,1)我在 .nuspec 中做错了吗?和2)如果Global.asax
用.pp修改a不是一个选项,那么当这个nuget被添加到项目时,我需要编写什么powershell脚本才能自动运行,我需要做任何特别的事情吗让它运行(阅读文档似乎只是放入Install.ps1
就tools\
可以了)?