2011-04-15 20 views
6

Tengo curiosidad por la referencia mscorlib en diferentes plantillas de proyecto.Curiose a la referencia de mscorlib

Cuando creo un proyecto WPF, no puedo encontrar el archivo mscorlib en la carpeta de referencia. Creo que se hace referencia por defecto.

Cuando creo un proyecto de Silverlight, puedo encontrarlo en la carpeta. Se vincula al marco de Silverlight. Luego traté de eliminarlo y, por supuesto, no se puede compilar. Luego intenté volver a agregar este conjunto a la referencia; no se puede agregar y ya no se puede compilar. Es raro.

Cuando creo un proyecto MonoDroid, todavía puedo encontrar la referencia mscorlib. Pero después de eliminar esta referencia, el proyecto aún puede compilarse; pero no estoy seguro de si funciona bien.

¿Alguien sabe qué causa este comportamiento?

Gracias, Howard

Respuesta

6

Este es un problema conocido que no va a ser capaz de solucionar para VS2010. La solución alternativa es editar el archivo del proyecto y volver a agregar manualmente la referencia.

8

Solo para que alguien no tenga que buscarlo en google. Me faltaba el mscorlib y encontró la manera exacta CuiPengFei sugirió hacer esto en el archivo de proyecto, aquí: Microsoft Connect Feedback en la solución que fue publicado por James Wightman el 12/9/2009 a las 2:52 AM a continuación:

Como dije en el informe de error, uno solución es agregar manualmente la referencia nuevo en el proyecto manualmente editando el archivo csproj utilizando (por ejemplo) el bloc de notas:

Encontrar esta sección en el archivo csproj - obviamente si tiene referencia diferente/adicional ES eso es lo que estás buscando:

<ItemGroup> 
<Reference Include="System.Windows" /> 
<Reference Include="system" /> 
<Reference Include="System.Net" /> 
<Reference Include="System.Xml" /> 
<Reference Include="System.Windows.Browser" /> 
</ItemGroup> 

añadir una línea para cada uno de los desaparecidos referencias - en este caso, mscorlib y System.Core - y su archivo csproj ahora debería ser algo como esto :

<ItemGroup> 
<Reference Include="mscorlib" /> 
<Reference Include="System.Core" /> 
<Reference Include="System.Windows" /> 
<Reference Include="system" /> 
<Reference Include="System.Net" /> 
<Reference Include="System.Xml" /> 
<Reference Include="System.Windows.Browser" /> 
</ItemGroup> 
+0

Esta debería ser la respuesta aceptada aquí. También me gustaría añadir que después de incluir la referencia, es posible que deba reiniciar Visual Studio antes de que comience a funcionar. – Bassie

Cuestiones relacionadas