2010-12-17 3 views
2

Je crée un service WCF personnalisé pour le déploiement dans SharePoint 2010 suite au instructions sur le blog SharePoint Bits. Comme le dit l'étape 3, je construis le contenu de mon fichier .SVC. Notez qu'il s'agit d'un fichier texte vide avec une extension .SVC et que j'ai entré manuellement le texte dans ce fichier.Le paramètre remplaçable SharePoint Visual Studio 2010 n'est pas remplacé

<%@ ServiceHost 
Language="C#" 
Factory="...(omited for length)..." 
Service="Assembly.MyService, $SharePoint.Project.AssemblyFullName$" %> 

Le $SharePoint.Project.AssemblyFullName$ est un replaceable parameter ce studio visuel est censé remplacer par le nom fort de l'assembly construit par mon projet lorsque la solution est conditionnée.

Le problème est que le paramètre remplaçable n'est pas remplacé pendant l'étape de package. Mon projet inclut également un composant WebPart visuel (dont le fichier .webpart contient le même paramètre remplaçable) dont le paramètre remplaçable est correctement remplacé.

Comment puis-je remplacer le paramètre remplaçable dans mon fichier .SVC lors de l'étape de package?

Répondre

3

Avez-vous ajouté l'extension de fichier .SVC à cette liste:

Bien que les jetons peuvent théoriquement être utilisés par un fichier qui appartient à un élément de projet SharePoint inclus dans le paquet, par défaut, Visual Studio recherches pour jetons uniquement dans paquet fichiers, fichiers manifestes, et les fichiers ont les extensions suivantes:

XML

ASCX

ASPX

Webpart

DWP

Ces extensions sont définies par l'élément dans les Microsoft.VisualStudio.SharePoint.targets fichier , situé dans le ... \\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools dossier. Vous pouvez cependant ajouter des extensions de fichier supplémentaires à la liste. Pour ce faire, ajoute un élément à n'importe quel PropertyGroup dans le fichier de projet SharePoint défini défini avant le fichier de cibles SharePoint .

+0

DOH! J'ai apparemment sauté sur cette partie de l'article sans le remarquer. C'est ce qu'il a fait. Merci! –

7

option privilégiée est d'ajouter un nouveau PropertyGroup au fichier Project.csproj manuellement dans le Bloc-notes (Aaargh), mais au moins il fonctionne sur une nouvelle caisse/autre pc dev ainsi:

<PropertyGroup> 
    <TokenReplacementFileExtensions>svc</TokenReplacementFileExtensions> 
    </PropertyGroup> 
Questions connexes