visual studio net framework create .net nuget nuspec

.net - studio - Los ensamblajes de NuGet Framework no funcionan



nuget pack (3)

Estoy tratando de actualizar un paquete nuget para agregar algunas referencias de ensamblaje, pero obtengo el siguiente error:

El elemento ''metadatos'' en el espacio de nombres '' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd '' tiene un elemento secundario no válido ''frameworkAssemblies'' en el espacio de nombres http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ''. Lista de posibles elementos esperados: ''dependencias, idioma, resumen'' en el espacio de nombres '' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ''

Creo que esta funcionalidad se agregó en NuGet 1.2 - Estoy usando 1.2.2213.45.

Aquí está mi archivo nuspec:

<?xml version="1.0"?> <package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <id>PetaPoco.Core</id> <title>PetaPoco.Core - A tiny ORMish thing for your POCOs (Core Only)</title> <version>3.0.0</version> <authors>Topten Software</authors> <owners>Topten Software</owners> <licenseUrl>http://www.toptensoftware.com/petapoco/license</licenseUrl> <projectUrl>http://www.toptensoftware.com/petapoco/</projectUrl> <iconUrl>http://www.toptensoftware.com/petapoco/nuget_icon.png</iconUrl> <requireLicenseAcceptance>true</requireLicenseAcceptance> <description> PetaPoco is a tiny, single file .NET data access layer inspired by Massive that works with both non-dynamic POCO objects and dynamics. This package includes the just the core PetaPoco library (ie: no T4 templates) </description> <tags>ORM POCO MVC MVC2 MVC3 ASP.NET WebForms WebMatrix MySQL Database</tags> <frameworkAssemblies> <frameworkAssembly assemblyName="System.Data" /> <frameworkAssembly assemblyName="System.Configuration" /> </frameworkAssemblies> </metadata> <files> <file src="PetaPoco.cs" target="Content/Models" /> </files> </package>


Creo que tienes una versión obsoleta de nuget.exe. Simplemente puede ejecutar ''actualización de nuget'' y se actualizará a la última versión (que a partir de hoy es 1.3.20425.372). Tu nuspec debería funcionar bien!


Presioné esto también después de instalar / desinstalar VS11 Beta.

Reinstalar nuget desde su página de proyecto de codeplex solucionó el problema por mí bastante rápido.


También puede obtener este error si ha colocado un elemento en el lugar equivocado.
por ejemplo, coloca los elementos <dependencies> , fuera del elemento <metadata> .