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

venerdì 23 ottobre 2009

Ereditare uno UserControl In WPF

Per ereditare uno UserControl in WPF è molto semplice;

Basta procedere nel seguente modo; primo passo si crea la classe da associare a l' UserControl:
public class CollectionUCPage:System.Windows.Controls.UserControl
{
public CollectionUCPage(): base() { }

public string VariabilePerTutti { get; set; }
}

Si crea l' UserControl che vogliamo far ereditare dalla classe CollectionUCPage;

il file .xaml va modificato nel seguente modo:

<src:CollectionUCPage

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
mc:Ignorable="d"
xmlns:src="clr-namespace:WpfControlLibrary"
x
:Name="UserMia"
...

Come si vede si è introdotto il riferimento a xmlns:src="clr-namespace:WpfControlLibrary" che indica dove trovare il controllo compilato.

adesso modifichiamo il file cs :

public partial class UCMia : CollectionUCPage
{
.........................................
.........................................

Il gioco è fatto!!

mercoledì 21 ottobre 2009

Agenda Parth Windows 7

Ragazzi, finalmente l'agenda è pronta;
  • 18.00 Accoglienza, Hands on Labs su vari PC in sala
  • 19.00 Presentazione dello User Group
  • 19.15 Windows 7, overview della nuova UI
  • 19.30 Windows 7, Gestione dei VHD
  • 19.50 Break
  • 20.10 Windows 7, Security Topics
  • 20.30 Windows 7, Tools for Users
  • 20.50 Windows 7, Advanced for Developers
  • 21.10 Estrazioni di gadget e Licenze Software
  • 21.20 Sessione Aperta, Q&A
  • 22.00 BIRRA!
Vi aspetto in tanti, Ciao a lunedi!!

giovedì 15 ottobre 2009

Party Windows 7


In occasione del lancio del nuovo sistema operativo di Microsoft, Windows 7, organizziamo,(user group OrangeDotNet) il primo evento live con sessioni dedicate all'argomento.
Oltre ad essere un vero e proprio party, ci saranno mini sessioni per capire cosa ci aspetta nella nuova versione dell'OS targato Microsoft.

L'evento è organizzato in collaborazione con l'assessorato alla cultura di Paternò e la sede è presso il Piccolo Teatro in Via Monastero, 2 a Paternò (CT) giorno 26/10/2009 alle ore 18.

Lo staff di OrangeDotNet sarà presente e ci sarà la possibilità di vedere e lavorare con alcuni OS installati, scambiare chiacchiere e opinioni sia dal punto di vista degli User, che dal punto di vista degli Sviluppatori.
Verranno inoltre estratti con sorteggio alcune copie di Windows 7 più vari gadget.

Vi aspettiamo in tanti!