有没有一种方法可以创建一个针对多种项目类型(web表单、MVC等)的NuGet包



我的公司通常在Visual Studio中使用Web窗体项目和MVC项目。创建包时,对于不同的项目类型,包将/应该不同。

问题:与其创建两个略有不同的NuGet包,为两种不同的项目类型做完全相同的事情,有没有办法只创建一个与项目类型无关的NuGet软件包?因此,在安装包时,.nuspec文件中可能会有逻辑,其中会说"如果要安装的项目是Web Forms,那么就这样做。如果是MVC,那么就这么做"。

我已经看了下面的链接,针对一个项目上的不同ProjectProperties——这似乎是我会使用的东西,但我不确定如何使用。

我不会为不同的平台创建一个单独的包,因为您正在失去灵活性。你可能想看看Glimpse是如何在面临同样问题时创建包的。

检查以下包裹及其链接方式:

  • http://www.nuget.org/packages/Glimpse/
  • http://www.nuget.org/packages/Glimpse.Mvc4/
  • http://www.nuget.org/packages/Glimpse.AspNet/

最新更新