2009-06-11 10 views
7

Tengo una compilación de proyecto componente en VS2008 y estoy apuntando a .NET Framework 3.5. Recientemente descargué el VS2010 Beta 1 para asegurarme de que este proyecto se convierta correctamente cuando llegue el momento de cambiar al nuevo IDE. Este proyecto contiene referencias a un par de dlls de terceros construidos en base a la versión 2.0 del framework. Cambié mi proyecto para compilarlo con la versión 4.0 del framework, pero cuando intento construir el proyecto, recibo un montón de errores que parecen que el compilador no puede reconocer los tipos de clase de esas bibliotecas de terceros similares a las que se muestran a continuación.Conversión de proyecto VS2008 a VS2010

"El tipo o espacio de nombres 'Datos' no existe en el espacio de nombres 'Microsoft.Practices.EnterpriseLibrary' (¿falta una referencia de ensamblado?)"

Estoy tratando de averiguar por qué lo que pueda compilar Por lo que he leído, .NET 4.0 usa una versión diferente del CLR. ¿Cómo o por qué afectaría eso mi capacidad de acceder a esos tipos? ¿Voy a tener que

a) Obtener el código fuente y recompilar en VS2010/.NET 4.0 y después hacer referencia a que el montaje o

b) Esperar a que los autores del proyecto de hacer "a" arriba y liberar sus asambleas apuntando a 4.0 CLR? o

c) ¿Algo más porque tal vez mi instalación de VS2010 está borboteada?

Puedo cambiar las propiedades del proyecto al objetivo 3.5 y todo funciona como espero bajo el IDE de 2010.

+1

Mi experiencia: VS2010 tiene serios problemas en la conversión de proyectos. –

Respuesta

1

Quería marcar esta pregunta como respondida y basándome en los comentarios y en mis propias experiencias, creo que Mehrdad tiene razón en el comentario adjunto a la pregunta y que era un problema de conversión del proyecto VS2010.

2

Sospecho que esto es porque .NET 4.0 utiliza CLR 4.0, no 2.0. EL 4.1 se habrá creado en comparación con CLR 2.0, por lo que no estoy seguro de esperar encontrarlo sin ayuda.

+0

Podría haber jurado que pude usar 1.1 dlls cuando comencé a usar .NET 2.0 (VS 2005). Ya no lo tengo instalado, así que no puedo decirlo con certeza. Creo que esta situación es paralela a esa. – sdanna

+0

Nunca fuiste capaz de mezclar .NET 1.1 y 2.0. –

+0

Acabo de obtener una versión muy antigua de Log4Net (como desde '01, versión en tiempo de ejecución v1.0.3705) y la probé. Dirigiéndome al Framework 2.0, pude compilar con éxito. Déjeme aclarar, SÍ tengo todas las versiones del marco instaladas en mi máquina, incluida la versión beta para 4.0. También pude tener mi proyecto objetivo 4.0 sin problemas. Creo que tendré que atribuirlo a un problema de conversión, y profundizar un poco más en esa avenida. – sdanna

2

Parece un problema de control de versiones CLR para mí.

Por el momento, recomendaré b) y/o simplemente compilar a v2.0/v3.5.

¿Alguna función específica que quiera usar en v4.0?

+0

Una de las características que esperaba con ansias era tener la capacidad de controlar mejor mis ID de control ASP .NET para que JavaScript no sea una molestia cuando se dirigen a controles específicos. – sdanna

Cuestiones relacionadas