Als ich heute eine neue Solution für ein Visual Webpart erstellt habe musste ich leider feststellen, dass Visual Studio 2010 noch einen kleinen Bug beinhaltet.

Ich habe den Namespace geändert, jedoch wurde nach dem Deployment die Fehlermeldung “Webpart ist not registered as save” angezeigt, da als SafeControl Eintrag für die web.config immer noch die Endung “…mynamespace.VisualWebpart1” verwendet wurde.

Der Grund ist die *.spdata des Usercontrols, die nicht automatisch aktualisiert wird:

image

Der Assemblyname ist hierbei mit einer Variablen hinterlegt, der Namespace ist jedoch hart kodiert und wird nicht automatisch angepasst. Nach der manuellen Anpassung muss die Solution geschlossen, neu geöffnet und kompiliert werden. Im Anschluss daran kann ein neues Deployment oder auch Debugging erfolgen, dann funktioniert alles wie gewünscht.

 

Unter SharePoint 2010 ist es nun möglich, eigene Pages für bestimmte Events zu hinterlegen. Dies geht über die SPCustomPage Enumeration:

none  
AccessDenied Specifies AccessDenied.aspx.
Confirmation Specifies Confirmation.aspx.
Error Specifies Error.aspx.
Login Specifies Login.aspx.
RequestAccess Specifies ReqAcc.aspx.
Signout Specifies SignOut.aspx.
WebDeleted Specifies WebDeleted.aspx.

Die neue Page kann über ein Webapplication Feature per FeatureReceiver zugewiesen werden.

    const string ErrorPage = "/_layouts/CustomEventPages/error.aspx";
    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
 
        SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
 
        if (webApp != null)
        {
            if (!webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, ErrorPage))
            {
                throw new Exception("Neue Fehlerseite konnte nicht registriert werden!");
            }
 
            webApp.Update(true);
        }
    }

Hierbei wird nun eine neue Errorpage gesetzt, die zusätzliche Informationen für den Anwender oder ein eigenes Layout beinhalten könnte.

 

Heute morgen noch konnte man es durch einen kleinen Hinweis auf der Twitter Seite von WGS erahnen, nun bin ich bereits am herunterladen der öffentlichen BETA der 2. Version des Windows Home Servers.

Die Neuerungen werden auf den “großen” Seiten von WGS, HSB und natürlich im Windows Home Server Blog detailliert erläutert. Hier eine kleine Übersicht:

- Überarbeitung der Remote Access Webseite (Bereiche können per Drag’n’Drop angeordnet werden, Streaming von vielen Dateitypen ist möglich, das Layout hat eine Ähnlichkeit mit der Windows Live Seite)
- Die Konsole (neu Dashboard) wurde vom Design verändert
- Es gibt ein Launchpad, worüber die wichtigsten Funktionen wie Backups, Shared Folders oder das Dashboard schnell vom Client aus aufgerufen werden können

Im Dashboard ist auf dem ersten Register nun eine Übersicht, in der offene Aufgaben gelistet werden (ähnlich wie beim anmelden auf einem Windows Server 2008). Was beim Design - für Benutzer der 1. Version - auffallend ist: der kräftige Blauton ist überwiegend durch Silber oder helle Töne ausgetauscht worden. Insgesamt wirkt es in sich aber schlüssig und ich kann gar nicht mehr warten, bis der Download endlich fertig ist… hmm noch 90 Minuten :)

 

Ich habe eine kleine Kurzdoku für die Konfiguration des Add-Ins erstellt. Hoffe es hilft jemanden ein bisschen weiter.

 

Andreas M. hat einen Entwickler Tipp online gestellt, in dem er die Kommunikation zwischen den Settings und dem eigentlichen Add-In beschreibt. Benutzt wird hierbei ein einfacher Eventhandler, der beim Commit ausgelöst wird.

The easiest way to accomplish this is by using a singleton object which provides the necessary means of communication.

Now there’s two things left to do: First we need to subscribe to the ChangeNotifier’s Changed event in our console tab and second we have to call the Notify() method (which will fire the Changed event) from our settings tab when setting changes are committed.

image

Dieser Tipp kann benutzt werden, um Änderungen an den Einstellungen zu erkennen und im Add-In sofort zu reagieren.

Wenn ich an meine ganzen Versuche zurück denke… oje… der Weg ist einfach klasse!!

© 2012 Daniel Buschke - Blog Suffusion theme by Sayontan Sinha