SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Development: Fehlende Klasse in Microsoft.SharePoint-Namespace ???

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
508 Beiträge
Tom Scheuermann erstellt 21 Nov. 2012 11:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Experts (hi Andi),

ich bin der Anleitung zum Erstellen einer eigenen Login Page gefolgt:
http://blogs.msdn.com/b/kaevans/archive/2010/07/09/creating-a-custom-login-page-for-sharepoint-2010.aspx

Meine Umgebung:
- SharePoint Foundation 2010, February 2012 CU
- VisualStudio 2012 Ultimate

Beim Erstellen der Lösung erhalte ich den Fehler

Die Basisklasse oder Schnittstelle "Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase" in der Assembly "Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c", auf die vom Typ "Microsoft.SharePoint.IdentityModel.Pages.IdentityModelSignInPageBase" verwiesen wird, konnte nicht aufgelöst werden. c:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint.IdentityModel\14.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.IdentityModel.dll 

Ein Blick in den Objektkatalog zeigt, das die Klasse auch tatsächlich nicht gelistet wird.

Ich vermute mal, ich habe die falsche .NET Version eingebunden (3.5) ??

Hat jemand eine Idee ?

Oder vielleicht einen Link auf eine Anleitung zum erstellen einer Login-Page die funktioniert ?'

THX

Tom

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 21 Nov. 2012 12:16
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Tom :-)

Ich habe zwar noch nie versucht eine eigene Loginseite zu basteln, aber ich habe mal für Dich nachgeschaut. Auf einem SDerver mit Foundation und Juli 2012 CU gibt es die UnsecuredLayoutsPageBase sehr wohl in der Microsoft.SharePoint.dll. Sie ist public und nicht sealed. Und die IdentyModelSignInPageBase aus Microsoft.SharePoint.IdentyModel ist auch von genau dieser abgeleitet. ILSpy hat das durch einfaches Draufklicken aufgelöst.

Wo genau jetzt das Problem liegt, kann ich Dir aber auch nicht sagen. Wir haben bisher alle SP 2010 Projekte gegen .NET 3.5 kompiliert und damit nie Probleme gehabt. Wird das Projekt auch für x64 kompiliert?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 21 Nov. 2012 13:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ouh Mann !

Danke Andi - und sorry das ich Deine Zeit umsonst in Anspruch genommen habe:

Das ShareProjekt war auf "Sandkastenlösung" eingestellt (Projekteigenschaften -> Sandkastenlösung -> TRUE).
Eine Login-Page kann natürlich nicht als Sandboxed-Solution erstellt werden.

Interessant fand ich aber, das VisualStudio 2012 in diesem Modus die Microsoft.SharePoint.dll dann auf den Pfad
"C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SharePointTools\ReferenceAssemblies\14\Microsoft.SharePoint.dll" auflöst.

Also - gelöst.

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring