如何找到包含我想要的项目的nuget包

时间:2014-06-04 04:45:19

标签: c# asp.net-mvc-5 nuget

我正在创建一个公开动作过滤器的类库,并将与NuGet一起发布。我试图用NuGet安装以下内容:

汇编System.Web.Script.Serialization.JavaScriptSerializer中的

System.Web.Extensions

汇编System.Web.HttpContextBase中的

System.Web

如何找到包含这些程序集的NuGet包?

2 个答案:

答案 0 :(得分:2)

System.Web.ExtensionsSystem.Web都是框架的一部分,因此没有nuget包。

答案 1 :(得分:1)

因此,您正在尝试创建一个NuGet包,并且希望它在安装时将System.Web和System.Web.Extensions的引用添加到项目中。

对于GAC参考,您可以通过向.nuspec file添加frameworkAssembly元素来执行此操作。以下示例取自NuGet文档。

<frameworkAssemblies>
  <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  <frameworkAssembly assemblyName="System.Web"  />
</frameworkAssemblies>

如果您的.nuspec文件中有上述内容,您的NuGet包将添加对System.ServiceModel和System.Web的引用(如果它们尚不存在于项目中)。