Domanda

Ho bisogno di un piccolo aiuto per quanto riguarda la soluzione SharePoint impostata in SharePoint.

Ho creato il progetto wspbuilder (struttura 12 hive inclusa la cartella controltemplates)

Ho creato un progetto per i controlli utente (come login logout ecc.) e quando li creo i file .ascx vengono aggiunti alla cartella 12\controltemplates (ho scritto un evento postbuild per aggiungere .ascx come controltemplate)

Non ci sono errori di compilazione.Ho creato WSP e l'ho aggiunto al solution store.Ma quando provo a distribuirlo nell'applicazione Web specifica, non riesco a vedere alcuna selezione di applicazione Web nella finestra di distribuzione della soluzione.Sta dicendo

La soluzione non contiene risorse con ambito applicazione Web e pertanto non può essere distribuita a una particolare applicazione Web.Può essere distribuito solo a livello globale.

Penso che il problema sia l'aggiunta di controlli sicuri a manifest.xml.Quando creo il wsp, nessun controllo sicuro viene aggiunto a maifest.xml.Ho incluso deploytarget in GAC anche nel file wspbuilder.exe.config.

il mio feature.xml è il seguente

<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]]"
      >

Come posso risolvere questo problema.Desidero distribuire WSP solo su un'applicazione Web specifica.

Grazie.

È stato utile?

Soluzione

se stai registrando safecontrols, devi definire l'ambito della funzionalità a livello di applicazione web in modo che sappia quale web.config aggiornare.Cambia l'ambito in WebApplication e saprà su quale web.config distribuire.

Inoltre, quando usi stsadm, usa l'opzione -url per fornire l'applicazione web di cui hai bisogno.

Shane

Altri suggerimenti

Come lo stai distribuendo: quali sono gli esatti comandi STSADM che stai emettendo?Corrispondono all'ambito del file manifest?

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

ohh in realtà è stato un mio errore... scusate il disturbo.

Non ho incluso il valore della chiave nel file wspbuilder.exe.config.Sto portando i controlli sicuri in un'altra cartella specificata nella soluzione.Ho dovuto includere nel file di configurazione.

Ora va tutto bene.Grazie per l'aiuto.

Ho fatto più o meno la tua stessa osservazione.Non penso che sia correlato alla distribuzione gac o bin della DLL, ma solo se è incluso SafeControl.Ecco come farlo in SP2010:http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top