Donnerstag, 27. Januar 2011

Error Sharepoint 2010 "Could not load type" when loading a custom Page

Ich habe eine bestehende Sharepoint Seite durch eine eigene ersetzt und wollte dann in der Page Deklaration auf meine Klasse verweisen. Nach dem Deployment bekam ich oben genannten Fehler. Dieser tritt nicht auf, wenn man in der Page Deklaration im Inherit Attribut nicht nur auf die Klasse verweist, sondern auf die Assembly, den Token und Version.
Alt:
<%@ Page Language="C#" Inherits="[mein Namespace].[meine Klasse]" MasterPageFile="~/_layouts/dialog.master" %>
Neu:
<%@ Page Language="C#" Inherits="[mein Namespace].[meine Klasse], [Assemblyname], Version=1.0.0.0, Culture=neutral, PublicKeyToken=[Token ID]" MasterPageFile="~/_layouts/dialog.master" %>

I had replaced an existing Sharepoint page with a custom one and referenced in the page declaration to my class. After deployment I got the error mentioned above. This error won't raise, when you extend the inherit attribute with the assembly, token and version.
Old:
<%@ Page Language="C#" Inherits="[my namespace].[my class]" MasterPageFile="~/_layouts/dialog.master" %>
New:
<%@ Page Language="C#" Inherits="[my namespace].[my class], [assembly-name], Version=1.0.0.0, Culture=neutral, PublicKeyToken=[Token ID]" MasterPageFile="~/_layouts/dialog.master" %>

Mittwoch, 26. Januar 2011

Error occured in deployment step cannot connect [Url]

Ein Fehler, warum er nicht auf eine bestimmte Url deployen kann aus dem Visual Studio 2010, kann sein, dass man entweder im Host-file und/oder dem (Zentraladministration) System Settings -> Configure alternate access mappings falsche Urls als Verweis eingetragen hat.
Wenn man lokal entwickelt, müssen die Url im Visual Studio der Url im Access-mapping und der Url im Host-file entsprechen.

The error, why you can't deploy out of Visual Studio 2010 to a specified url, can be caused, because you might not have the correct urls set in the host-file and/or (Central administration) System Settings -> Configure alternate access mappings.
When developing locally, the urls need to be the same in Visual Studio, access-mapping and the host-file.