venerdì 4 giugno 2010

Error 25007.Error occurred while initializing fusion. Setup could not load fusion with LoadLibraryShim().

Se qualche volta disistallando ed istallando qualche applicazione vi siete imbattuti su questo tipo di errore(come è capitato a me, poichè volevo disinstallare il framework 2.0 e riinstallarlo) le soluzioni sono due: la prima drastica, formattare il vostro pc; la seconda, meno drastica è cercare la soluzione.

Dopo tante peripezie e lettura di tanti forum, finalmente ho trovato la soluzione:

chi volesse leggere tutti i vari commenti vi fornisco il link originale:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/47c93410-2ee2-4dd1-812a-04475d50de7c

Altrimenti vi faccio un piccolo riepilogo:

  1. Andare sotto C:\WINDOWS\WinSxS
  2. Cancellare la cartella Policies
  3. Creare una cartella x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773
  4. Copiare da una qualsiasi cartella con "VC80CRT" i file presenti e inserirli nella cartella appena creata
  5. Eliminare in %windir%\system32 la DLL mscoree.dll
  6. Ora potete lanciare l'installazione del Framework

martedì 25 maggio 2010

Impossibile caricare il file o l'assembly 'App_Web_........, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

A volte quando si utilizza un servizio WCF o un servizio web .asmx ci si può trovare davanti ad un errore del tipo:

Impossibile caricare il file o l'assembly 'App_Web_............, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Impossibile trovare il file specificato.

[FileNotFoundException: Impossibile caricare il file o l'assembly 'App_Web_gx-do6kw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Impossibile trovare il file specificato.] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142 System.Reflection.Assembly.Load(String assemblyString) +28 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +162 System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +11659932 System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +42 System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +479 [ServiceActivationException: Impossibile attivare il servizio '/CopiaC.M.A/ServiceSlideShow.svc' a causa di un'eccezione durante la compilazione. Messaggio dell'eccezione: Impossibile caricare il file o l'assembly 'App_Web_gx-do6kw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Impossibile trovare il file specificato..] System.ServiceModel.AsyncResult.End(IAsyncResult result) +11531006 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +194 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext) +176 System.ServiceModel.Activation.HttpHandler.ProcessRequest(HttpContext context) +23 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

Questo tipo di problema è risolvibile semplicemente andando sulla cartella:

C:\WINDOWS\Microsoft.NET\Framework\v(Versione Framework)\Temporary ASP.NET Files

e cancellare il contenuto della cartella che ha il nome della vostra applicazione.
Vi ricordo che dovete stoppare l'applicazione.

Buon proseguimento......

mercoledì 7 aprile 2010

Forzare IE8 alla visualizzazione in compatibilità IE7

Con l'introduzione di IE8, molte applicazioni web potrebbero presentare qualche anomalia, esempio i menu su VS, proprio per una incompatibilità tra IE7 e IE8.
IE8 da la possibilità di visualizzare la pagina come se fosse IE versione 7.
La compatibilità a IE7 può essere forzata anche da codice html, in particolare se inseriamo il codice qui di seguito nelle nostre pagina Aspx (o html) tra i tag <head> verrà applicata una visualizzazione corretta.

<p><meta equiv="X-UA-Compatible" content="IE=EmulateIE7></p> <p><meta equiv="X-UA-Compatible" content="IE=7"></p>

venerdì 26 marzo 2010

Cambiare versione di assembly a runtime attraverso web.Config

A volte si ha la necessità di modificare l'assembly a runtime senza ricompilare il tutto.
Ciò è possibile farlo rapidamente compreso il bindingRedirect elemento del web.config.

Ad esempio, supponiamo che avete bisogno di reindirizzare una dll (Oracle.DataAccess) particolare da una vecchia versione ad una nuova versione.

Il codice seguente mostra come reindirizzare dalla versione 10.1.0.200 alla 10.2.0.100:


<configuration>

<runtime>

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

<dependentAssembly>

<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"
culture="neutral"/>

<bindingRedirect oldVersion="10.1.0.200" newVersion="10.2.0.100"/>

</dependentAssembly>

</assemblyBinding>

</runtime>

</configuration>


Questo evita di aggiungere il nuovo riferimento e ricompilare la solution.

lunedì 22 marzo 2010

Lancio di Visual Studio 2010 - Catania, 14 Aprile 2010

In occasione dell'uscita di Visual Studio 2010, Microsoft Italia e OrangeDotnet organizzano una nuova conferenza dedicata a tutti gli sviluppatori, con la presenza eccezionale di Vittorio Bertocci direttamente da Microsoft Corporation (Redmond), Lorenzo Barbieri da Microsoft Italia, oltre allo staff di OrangeDotNet.

Agenda:

09.30 - 10.00 Registrazione

10.00 - 10.30 Keynote (Vittorio Bertocci, Lorenzo Barbieri)

10.30 - 11.40 Tutte le Novità di Visual Studio Professional (Lorenzo Barbieri)

11.50 - 13.00 Identity and Access Management (Vittorio Bertocci)

13.00 - 13.15 sponsor

13.15 - 14.15 Break

14.15 - 15.30 A Lap Around C# 4.0 (Giancarlo Sudano)

15.40 - 17.00 WPF 4.0, il nuovo modo di concepire il Presentation Layer (Laura La Manna)

17.00 - 17.15 Conclusioni (e sorprese

L'evento é assolutamente gratuito e verrà ospitato nell'Aula Magna della facoltà di Ingegneria (Edificio per la didattica) dell'Università di Catania, in Viale Andrea Doria, 6 - Cittadella Universitaria (Catania). Per partecipare é sufficiente registrarsi a link sottostante.


http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032445259&Culture=it-IT


Vi aspetto in tanti. Ciao