我正在创建一个需要修改目标应用程序的web.config文件的自定义程序包,但安装后,我的配置更改从未出现在目标应用程序中。NuGet web.config.transform问题
这是我的web.config.transform文件:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="AppInstalled" value="false"/> </appSettings> </configuration>
在appSettings部分该密钥从不应用。
这是我的nuspec文件:
<?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>$id$</id> <version>$version$</version> <authors>$author$</authors> <owners>$author$</owners> <licenseUrl>http://mvcapp.codeplex.com/license</licenseUrl> <projectUrl>http://mvcapp.codeplex.com/</projectUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> <tags>mvc app</tags> </metadata> <files> <file src="\bin\Release\MvcApp.MVC3.dll" target="lib" /> <file src="NuGet\Content\ajax-loader.gif" target="Content" /> <file src="NuGet\Content\web.config.transform" target="web.config" /> <file src="NuGet\Views\Install\Index.aspx" target="Views\Install\Index.aspx" /> </files> </package>
这是我运行从VS 2010命令提示符包的项目的命令:
nuget pack mvcapp.csproj
什么想法?
谢谢。
是的,这只是我在我的nuspec文件中发现的问题之一。我再次查看文档并采取措施删除nuspec文件中的“files”元素,并将NuGet约定与nuspec文件所在文件夹下的/ lib和/ content文件夹一起使用。它对我来说效果更好。谢谢。 – Kahanu 2011-06-01 20:40:52
最重要的是,我发现如果节点已经存在于目标解决方案中,转换将不起作用。 xdt对我更好: –
Calvin
2016-10-17 22:02:12