Estoy tratando de agregar un [Science.dll] en mi proyecto el cual debe ser staright adelante. Pero estoy recibiendo un problema. Alguien me puede decir por qué?

Mi proyecto de C# que he copiado de internet.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using Science.Mathematics.VectorCalculus;



namespace using_science_dll
{
    static class Program
    {
        ///<summary>
        ///The main entry point for the application.
        ///</summary>`enter code here`
    }
}

C:\Csharptutorial\using_science_dll\using_science_dll\Program.cs(7,7): error CS0246: el tipo o El nombre de espacio de nombres ‘Ciencia’ no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)

Es porque estoy usando VS 2008?

Science.dll se ejecutará en el siguiente cuadro .Net 4.0 y Visual C# 2010 Express

Cómo agregar dll en c# proyecto

  • Como se puede ver a la derecha, en tu captura de pantalla de la referencia está roto. Así que es natural que el using cláusula de no trabajo. Pero necesitamos que nos digas lo de la advertencia o mensaje de error en la referencia rota es.
  • Tienes una advertencia en la sección «Referencias» del Explorador de soluciones. Lo que hace que la advertencia de que decir?
  • Visual Studio no se puede encontrar la referencia de las Ciencias, intente quitar y volver a agregar esta referencia…
  • Es Science.dll compilado por .net 4? A juzgar por el ! en la Ventana de Referencias, parece que su proyecto apunta a una incompatibles .net versión. Ya que estás en VS2008, supongo que el Science.dll es .net 4. Otra opción es que se meta el Marco de Cliente. Haga Clic derecho con el proyecto (using_science_dll) y asegúrese de que el Marco de Destino no es un «Marco de Cliente». No tiene VS2008 aquí, así que no sé exactamente lo que fue llamado.
InformationsquelleAutor Shahgee | 2011-10-07

3 Comentarios

  1. 27

    La DLL debe estar presente en todo momento – como el nombre lo indica, una referencia sólo le dice a VS que usted está tratando de usar cosas de la DLL. En el archivo de proyecto, frente a las tiendas de la ruta de acceso y nombre de archivo de la referencia a la DLL. Si usted se muda o eliminar VS no es capaz de encontrarlo.

    Por lo general crear un libs carpeta dentro de mi carpeta del proyecto donde puedo copiar archivos Dll que no están instalados en el GAC. Entonces, en realidad me agregue esta carpeta de mi proyecto en VS (mostrar archivos ocultos en el VS, a continuación, haga clic derecho y «Incluir en el proyecto»). Yo, a continuación, hacer referencia a la Dll de la carpeta, así que cuando de la comprobación en el control de código fuente, la biblioteca también está registrado. Esto hace que sea mucho más fácil cuando más de un desarrollador tendrá que cambiar el proyecto.

    (Por favor, asegúrese de establecer el tipo de generación a «ninguno» y «no copiar a la carpeta de salida» para el archivo DLL en el proyecto).

    PS: yo uso un alemán de Visual Studio, por lo que los subtítulos que he citado pueden no coincidir exactamente con la versión en inglés…

    • Hola Thorsten por Favor decir en más detalles de cómo las referencias a archivos Dll que están dentro del proyecto/solución.
    • En la carpeta del proyecto (esto es en el nivel donde todos tus cs archivos y el archivo csproj), crear una nueva carpeta (el nombre no importa, yo suelo usar «lib»). Copia la DLL a la que hace referencia no. En el VS, asegúrese de que usted está viendo todos los archivos seleccionando el proyecto y hacer clic en el botón «Mostrar todos los archivos». A continuación, pulse «Actualizar», haga clic derecho en la carpeta (en gris) y haga clic en «Añadir al proyecto. La compilación de estilo a «NINGUNO» para el archivo DLL y, a continuación, agregue una referencia a la DLL de la carpeta nueva.
  2. 5

    Ha añadido el archivo dll en el proyecto de lista de referencias?
    Si no, haga clic derecho en el proyecto de «Referencias» de la carpeta y selecet «Agregar Referencia», a continuación, utilice examinar para buscar el science.dll, selecciónelo y haga clic en aceptar.

    editar

    Yo no puedo ver la imagen de su VS ejemplo de que algunas personas se refiere y que me tenga en cuenta que ahora dicen que funciona en Net4.0 y de VS2010.

    VS2008 proyectos de apoyo NET 3.5 por defecto. Espero que ese es el problema ya que el archivo DLL se puede NET 4.0 compatible pero no NET 3.5.

  3. 2

    En la columna de la derecha debajo de su explorador de soluciones, se puede ver junto a la referencia a la «Ciencia» de su marca como una advertencia. Ya sea que significa que no puede encontrar, o sus oponerse a ello por alguna otra razón. Mientras que este es el caso y tu código lo requiere (y no sólo en la lista de referencias) no lo puedo compilar.

    Por favor enviar el mensaje de advertencia, podemos tratar de ayudarle.

Dejar respuesta

Please enter your comment!
Please enter your name here