visual studio net dotnet create nuget-package asp.net-core visual-studio-2015

nuget package - studio - Cómo agregar Project Reference en la aplicación asp.net 5



nuget packet (4)

Necesita crear un project.json para su ensamblaje. puedes usar el comando:

kpm wrap "c:/path/to.csproj"

Esto creará una carpeta "wrap" en la carpeta raíz de la solución. Entonces debe poder agregar una referencia a su proyecto. Si no funciona, intente mover el proyecto.json en el directorio del proyecto.

Para usar kpm (K Package Manager), debe tener instaladas las herramientas "k" y "dnx" y tener instalada una versión activa.

Si el comando kpm no funciona, sigue esto:

1) Abra PowerShell como administrador y escriba este comando para permitir que el powershel descargue e instale el paquete:

Set-ExecutionPolicy RemoteSigned

2) Abra un cmd con derecho de administración e ingrese el siguiente comando para instalar el paquete:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch=''dev'';iex ((new-object net.webclient).DownloadString(''https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1''))}"

3) En cmd, puede actualizar y establecer los varriables de entorno con el comando foloing:

dnvm upgrade

a continuación, intente de nuevo el comando "kpm wrap"

Después de eso, podrá agregar una referencia a su proyecto. Pero creo que no funcionará con Core. si tiene un problema, intente utilizar una otra versión de dnvm (como beta2 o "2 1.0.0-beta5") con el comando dnvm install como este:

dnvm install 1.0.0-beta4-11566

Según mi conocimiento, Visual Studio 2015 tiene alguna actualización y ya no podemos agregar archivos DLL en la aplicación asp.net 5, si tenemos que agregar, entonces necesitamos hacer el paquete NuGet y luego instalarlo.

Ahora mis preguntas son:

1) Si tengo un proyecto con dos bibliotecas de clases, ¿cómo puedo agregar la referencia de biblioteca de clase (DLL) en mi aplicación asp.net 5?

2) Si una biblioteca de clases también está en modo de desarrollo, entonces cómo actualizar esa DLL en la aplicación asp.net 5 si esa DLL se instala a través de NuGet, porque cada vez que se publica en NuGet y se obtiene más tiempo, toma más tiempo.

3) Supongamos que si necesitamos agregar todas las DLL usando NuGet, ¿qué pasa con las DLL privadas?

4) ¿Hay alguna manera sin el administrador de paquetes NuGet para manejar esto?


Respuesta rápida: no necesita paquetes NuGet para eso y sí, es posible referir sus propias librerías.

Dos caminos:

  1. Al agregarlo en el objeto raíz "dependencias" del nivel raíz en su project.json. Tenga en cuenta que esta acción agregará referencia a todos los marcos de destino enumerados en la sección "frameworks", por lo tanto, si agrega una referencia a la biblioteca de clases de tipo anterior, no funcionaría con el nuevo DNXCore 5.0.

    { "webroot": "wwwroot", "version": "1.0.0-*", "dependencies": { "Library": "1.0.0-*"

  2. Al agregarlo para la versión de marco específico. Lo cual es más flexible ya que puede usar libs de tipo antiguo para DNX451 y nuevas bibliotecas de vNext Class para DNXCore 5.0

    "frameworks": { "dnx451": { "dependencies": { "ClassicLib": "1.0.0-*", "vNextLib": "1.0.0-*", } }, "dnxcore50" : { "dependencies": { "vNextLib": "1.0.0-*" } } } ....

Todas las muestras que he comprobado en Visual Studio 2015 RC.


Puede agregar la biblioteca de la clase anterior Foo.csproj a Bar.xproj como referencia pero no directamente, consulte las instrucciones a continuación. Se puede hacer sin cargar paquetes en Beta8.

  1. Vaya también a la carpeta Foo.csproj, escriba: dnv wrap Foo.csproj .
  2. Ahora debería tener algunos archivos generados, para mí fue Foo/wrap/Foo/project.json . Vaya a su solución en Visual Studio, Add -> Existing project -> project.json .
  3. Ahora tiene más archivos, incluido Foo.xproj que está disponible en la solución de Visual Studio, pero no se compila.
  4. Abra cmd en Foo dir y ejecute dnu restore .
  5. Después de que 4) finalice sin errores y se pueda construir Foo.xproj, ahora puede ir a Bar.xproj y agregar Foo.xproj como referencia.
  6. Abra cmd en el directorio de barras y ejecute dnu restore .
  7. Ahora puede compilar Bar.xproj

Realmente espero que esto sea más fácil en la versión final.