2 Stimmen

Die Lösung enthält keine Ressource mit dem Geltungsbereich einer Webanwendung,

Ich brauche ein wenig Hilfe bei der Einrichtung einer Sharepoint-Lösung in Sharepoint.

Ich habe ein wspbuilder-Projekt erstellt (12 Hive-Strukturen einschließlich des Ordners controltemplates)

Ich habe ein Projekt für Benutzerkontrollen (wie Login, Logout usw.) erstellt, und wenn ich sie baue, werden die .ascx-Dateien zu 12 \controltemplates Ordner (ich habe ein Postbuild-Ereignis geschrieben, um .ascx als Steuervorlage hinzuzufügen)

Es gibt keine Kompilierungsfehler. Ich habe wsp erstellt und zum Lösungsspeicher hinzugefügt. Aber wenn ich versuche, es für die spezifische Webanwendung bereitzustellen, kann ich keine Auswahl der Webanwendung im Fenster deploysolution sehen. Es wird angezeigt

Die Lösung enthält keine auf eine Webanwendung bezogene Ressource und kann daher nicht für eine bestimmte Webanwendung bereitgestellt werden. Sie kann nur global implementiert werden.

Ich denke, das Problem ist das Hinzufügen von safecontrols in die manifest.xml. Wenn ich die wsp bauen keine sicheren Steuerelemente hinzufügen, um die maifest.xml. Ich habe deploymenttarget in GAC in wspbuilder.exe.config Datei auch enthalten.

Meine feature.xml sieht folgendermaßen aus

<Feature  Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63"
      Title="site feature"
      Description="My sharePoint features"
      Version="1.0.0.0"
      Scope="Site" 
          Hidden="FALSE"
      DefaultResourceFile="core"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ReceiverAssembly="[[4part assembly name]]"
      ReceiverClass="[[Receiver class]]"
      >

Wie kann ich dieses Problem beheben? Ich möchte die wsp nur für eine bestimmte Webanwendung bereitstellen.

Gracias.

3voto

Shaneo Punkte 426

Wenn Sie safecontrols registrieren, müssen Sie die Funktion auf der Ebene der Webanwendung einrichten, damit sie weiß, welche web.config sie aktualisieren muss. Ändern Sie den Geltungsbereich auf WebApplication und es wird wissen, welche web.config zu implementieren ist.

Verwenden Sie auch bei der Verwendung von stsadm den Schalter -url, um die gewünschte Webanwendung anzugeben.

Shane

0voto

Ryan Punkte 23331

Wie stellen Sie dies bereit - wie lauten die genauen STSADM-Befehle, die Sie eingeben? Stimmen sie mit dem Bereich in Ihrer Manifestdatei überein?

http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx

0voto

alienavatar Punkte 277

Ohh, eigentlich war es mein Fehler sorry für die Störung.

Ich habe den Schlüsselwert nicht in die Datei wspbuilder.exe.config aufgenommen. Ich nehme die sicheren Steuerelemente in einen anderen angegebenen Ordner in der Lösung. Ich musste sie in die Konfigurationsdatei aufnehmen.

Jetzt ist alles in Ordnung. Vielen Dank für die Hilfe.

0voto

RaSor Punkte 665

Ich habe in etwa die gleiche Beobachtung gemacht wie Sie. Ich glaube nicht, dass es mit gac oder bin Deployment der dll zusammenhängt, sondern nur wenn safecontrol enthalten ist. Hier ist, wie man es in SP2010 zu tun: http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X