Errores del proyecto de Windows Azure El paquete Cctshared no se cargó correctamente


Abrí un archivo de solución que estaba funcionando bien y obtuve este misterioso error

El 'CctSharedPackage' no se cargó correctamente

Este proyecto era un proyecto de Windows Azure 2.1 que no tuvo problemas para funcionar la semana pasada, sin embargo, entre ese momento y un reinicio ya no se cargaría correctamente en Visual Studio 2012. Esto ocurrió en una máquina que tiene Windows Azure SDK 2.1 instalado (el proyecto funcionó bien la semana pasada)

El error indicado para comprobar las c:\Users\{user} \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.archivo xml para más información.

En este archivo se indica " No se pudo encontrar el ensamblador Microsoft.Azure.Diagnóstico ver 2.1".

Author: Chris Marisic, 2013-09-03

8 answers

Al ver que Windows Azure SDK 2.1 ya estaba instalado, volví a descargar el instalador y fui a ejecutarlo para pedirle que reinstalara o reparara la instalación. Dado que la instalación es el Instalador de la Plataforma Web, no proporcionó ninguna de esas opciones. En este punto decidí que debo desinstalar el SDK para poder reinstalarlo desde Agregar/Quitar programas.

Cuando fui a Agregar / Quitar Programas vi que había instalaciones allí para Bibliotecas de Windows Azure para. NET-v1. 8 y Herramientas de creación de Windows Azure-v1.8. Eliminé ambas instalaciones y luego el proyecto pudo cargarse con éxito.

 34
Author: Chris Marisic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-03 13:57:08

Esto parece ser un problema con el instalador. La reinstalación es una opción, pero puede arreglarla con una simple línea de comandos registrando sus ensamblados en el GAC.

He publicado sobre esto hace poco en mi blog - > aquí

C:\Program Files (x86)\Windows Azure Tools\Visual Studio 11.0>gacutil /i .\Microsoft.VisualStudio.WindowsAzure.Diagnostics.dll
 9
Author: Stefan Z Camilleri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-06 13:18:28

No tengo instalado el SDK 1.8. Creo que fue una actualización de Windows relacionada con. Net 3.5 que podría haber roto mi instalación. Para arreglar todo lo que hice fue abrir el explorador en Windows 8 y seleccionar el 'Desinstalar o Cambiar un programa' opción de la cinta.

Buscar Azure y cuando había una opción para 'reparar' reparé el programa. FIJO

 4
Author: Andrew Harry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-29 23:44:20

Me encontré con un problema similar (El 'CctSharedPackage' no se cargó correctamente). En mi caso, iniciar Visual Studio con Ejecutar como administrador resolvió el problema.

 4
Author: Juha Palomäki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-20 20:56:02

También me encontré con este prolem hoy, pero para mí afortunadamente se resolvió con solo reiniciar Visual Studio 2012. Solo inténtalo al menos una vez para estar seguro: -)!

 3
Author: user3193904,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-17 08:22:26

Estaba teniendo este mismo problema. Reinstalar SDK no parecía estar ayudando y reinstalar Visual Studio sonaba demasiado doloroso, así que decidí averiguar qué estaba causando el error.

Utilicé otra instancia de Visual Studio y la adjunté para depurar la instancia ofensiva de Visual Studio. No pude ver dónde estaba ocurriendo el error exacto, pero pude ver en qué biblioteca ocurrió la excepción y pude ver el código fuente usando. NET Reflector para tener una idea de lo que ocurría hacer.

Al iniciar Microsoft.Cct.CctSharedPackage library itera a través de todos los SDK de Azure para averiguar cuáles están instalados en el equipo.

Terminé escribiendo una aplicación de consola para emular lo que hace el inicio y ver si podía encontrar lo que estaba mal. Todas las clases son internas, así que tuve que usar la reflexión para acceder a ellas.

En mi computadora resultó ser el Azure SDK 1.6 que estaba en mal estado. El SDK fue instalado, pero los TargetAzureLibraries la propiedad volvía a ser nula. Desinstalé ese SDK y corregí el problema.

Aplicación de consola a continuación:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WindowWidth = 240;

            // The Microsft.Cct.AssemblyResolver does this:
            /*
        private IEnumerable<IAzureToolsVersionInfo> GetInstalledSDKsByProductVersionDesc(IServiceProvider serviceProvider) => 
            (from knownProduct in AzureToolsVersionInfoUtilities.GetAllProducts()
                where knownProduct.TargetAzureSDK.IsSDKInstalled() && knownProduct.TargetAzureLibraries.IsLibrariesInstalled()
                orderby knownProduct.ProductVersion descending
                select knownProduct)
            */
            // Duplicate this logic using reflection to find the SDK install that is broken.

            var asm = System.Reflection.Assembly.LoadFile("C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Windows Azure Tools\\Microsoft.VisualStudio.WindowsAzure.Common.2.8.dll");
            var typ = asm.GetType("Microsoft.Cct.ProductVersionInfo.AzureToolsVersionInfoConstants");
            //Console.WriteLine(typ.ToString());
            var allMethods = typ.GetFields(BindingFlags.Static | BindingFlags.Public).Select(it => it.Name).ToArray();
            allMethods = allMethods.Where(it => it.StartsWith("WAT") && it.Length == 5).OrderBy(it => it).ToArray();
            foreach (string version in allMethods)
            {
                var fld = typ.GetField(version, System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
                dynamic val = fld.GetValue(null);
                var azTypeInfo = asm.GetType("Microsoft.Cct.ProductVersionInfo.AzureToolsVersionInfo");
                bool isSdkInstalled = false;
                bool isLibrariesInstalled = false;
                Dictionary<string, string> sdkProperties = new Dictionary<string, string>();
                Dictionary<string, string> libProperties = new Dictionary<string, string>();

                // Get the SDK reference
                var targetAzureSDK = azTypeInfo.GetProperty("TargetAzureSDK").GetValue(val);
                Type targetAzureSDKProp = targetAzureSDK.GetType();
                var methodNames = targetAzureSDKProp.GetMethods().Select(it => it.Name).ToArray();
                var sdkIsInstalledMethod = targetAzureSDKProp.GetMethods().FirstOrDefault(it => it.Name == "IsSDKInstalled");
                isSdkInstalled = (bool)sdkIsInstalledMethod.Invoke(targetAzureSDK, null);
                var sdkProps = targetAzureSDKProp.GetProperties().ToArray();
                foreach (var prop in sdkProps)
                {
                    try
                    {
                        sdkProperties[prop.Name] = string.Concat(prop.GetValue(targetAzureSDK));
                    }
                    catch (Exception ex)
                    {
                        sdkProperties[prop.Name] = "Error:" + ex.Message;
                    }
                }

                if (isSdkInstalled)
                {
                    // Get the Azure libraries reference
                    var targetAzureLibraries = azTypeInfo.GetProperty("TargetAzureLibraries").GetValue(val);
                    Type targetAzureLibrariesProp = targetAzureLibraries.GetType();
                    var isInstalledMethod = targetAzureLibrariesProp.GetMethods().FirstOrDefault(it => it.Name == "IsLibrariesInstalled");
                    isLibrariesInstalled = (bool)isInstalledMethod.Invoke(targetAzureLibraries, null);
                    var props = targetAzureLibrariesProp.GetProperties().ToArray();
                    foreach (var prop in props)
                    {
                        try
                        {
                            libProperties[prop.Name] = string.Concat(prop.GetValue(targetAzureLibraries));
                        }
                        catch (Exception ex)
                        {
                            libProperties[prop.Name] = "Error:" + ex.Message;
                        }
                    }
                }
                // Output details of this SDK
                Console.WriteLine("{0}, {1}, {2}", version, isSdkInstalled, isLibrariesInstalled);
                Console.WriteLine("\tSDK");
                foreach (var kp in sdkProperties)
                {
                    Console.WriteLine("\t{0} {1}", kp.Key, kp.Value);
                }
                Console.WriteLine("\tLib");
                foreach (var kp in libProperties)
                {
                    Console.WriteLine("\t{0} {1}", kp.Key, kp.Value);
                }
            }
        }
    }
}
 2
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-24 14:29:00

Desinstaló todas las entradas de Windows Azure que finalizaron en octubre de 2012 a través del panel de control. Después de volver a abrir mi solución, recibí un cuadro de diálogo para convertir el destino del proyecto (captura de pantalla).

Actualización de Azure

 0
Author: Renato Heeb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-23 09:36:55

Secundo la opción turn it off then on again. Tengo este error al cargar un proyecto después de una semana de ausencia. Se reinició y desapareció. Así que inténtalo al menos una vez.

 0
Author: gerrymcdev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-25 07:11:43