我有一个开源的nuget包AttributeRouting。目前打包的程序集引用System.Web.Mvc版本2.我想在MVC 3/4项目中引用MVC 3/4,以便Windows 8/VS 2011的用户不必安装MVC 2来使用包。任何人都知道如何做到这一点?谷歌并不是我的朋友。Nuget包:使用不同的MVC版本
3
A
回答
4
目前,Nuget无法做到这一点。这就是为什么Nuget库中有独立的MVC2和MVC3库的原因。
所以,你必须创建一个单独的NuGet包MVC3和MVC4(如有必要)
2
您可以为MVC的所有受支持版本添加到您的NuGet包的组件,然后用install.ps1脚本删除不必要的并且只留下与目标项目中使用的MVC版本兼容的程序集。
你会发现更详细的说明,并在这里install.ps1脚本的例子: http://blogs.korzh.com/2013/12/nuget-package-different-mvc-versions.html
相关问题
- 1. NuGet包在两个不同的版本
- 2. 针对不同MVC版本的不同NuGet Web.Config.Transforms
- 3. nuget得到不同的版本swicth
- 4. 如何使用相同版本发布nuget包?
- 5. NuGet限制包的最大主版本
- 6. NuGet包版本中的SpecialVersion是什么?
- 7. 使用不同版本的derby.jar,然后使用WebSphere中包含的版本?
- 8. Nuget版本不正确?
- 9. 使用特定框架版本的NuGet安装软件包
- 10. 使用Cake(C#Make)总是获取最新的NuGet包版本
- 11. NuGet版本树
- 12. 根据使用的插件使用不同版本的Python包
- 13. 有条件地指定nuget包版本
- 14. 在Octopus Deploy中指定Nuget包版本
- 15. 从CLI覆盖NuGet包版本
- 16. NuGet软件包参考和版本
- 17. 使用.csproj生成nuget包会导致版本号错误
- 18. 使用NuGet软件包设置TFVS版本
- 19. 使用不同版本
- 20. Winsock使用不同版本
- 21. 使用项目引用创建NuGet包时不支持版本后缀
- 22. 使用不同版本的相同库
- 23. VS2015 - 的NuGet - 包装不符合UAP,版本= V10.0
- 24. 用于ASP.NET MVC的NuGet包3
- 25. dotless MVC nuget包不工作了
- 26. ASP.Net MVC - 使用Nuget更新默认项目引用包使用Nuget
- 27. 从nuget包引用nuget包
- 28. 通过NuGet的Castle.Facilities.NHibernateIntegration版本?
- 29. 冲突的Newtonsoft.Json nuget版本。
- 30. NPM包不同版本的依赖
不仅如此,但也有在MVC2,MVC3和MVC4重大更改。你将如何创建一个可以兼容MVC5的所有三种甚至是未来兼容的软件包? –
@NickBork - 与当前创建面向各种.NET版本的包的方式相同。 NuGet可以支持多个MVC版本,但现在,它不支持。我想你可以编写一个PowerShell脚本来执行并找出哪个版本......但这将是很多工作。 –