2010-12-17 20 views
2

SharePoint Bitsブログのinstructionsに続いて、SharePoint 2010内に展開するカスタムWCFサービスを作成しています。Visual Studio 2010のSharePoint置換可能なパラメータが置き換えられない

手順3が示すように、私は自分の.SVCファイルの内容を構築しています。これは拡張子が.SVCの空白のテキストファイルであり、手動でこのファイルにテキストを入力したことに注意してください。

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

$SharePoint.Project.AssemblyFullName$は、Visual Studioのソリューションをパッケージ化されたときに私のプロジェクトで構築されたアセンブリの厳密な名前で置き換えることになっていることをreplaceable parameterです。

問題は、交換可能なパラメータがパッケージステップ中に置き換えられないことです。私のプロジェクトには、置換可能なパラメータが正しく置き換えられているビジュアルWebパーツ(.webpartファイルに同じ置換可能パラメータが含まれています)が含まれています。

私の.SVCファイルのreplaceableパラメータをパッケージステップ中に置き換えるにはどうすればよいですか?

答えて

3

あなたはこのリストに.SVCファイル拡張子を追加しました:

をトークンが理論的にデフォルトでは、 でパッケージを含ま SharePointプロジェクト項目に属している任意のファイルで を使用することができますが、Visual Studioのをパッケージだけでトークンの 検索 ファイル、マニフェストファイル、および以下の拡張子を持つファイル :

XML

ASCX

ASPX

のWebPart

DWP

これらの拡張機能は次の場所にあり Microsoft.VisualStudio.SharePoint.targets ファイル内 要素によって定義されています... \\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools フォルダー。

ただし、追加のファイル をリストに追加することはできます。これを行うには、 は が のSharePointターゲットファイルの前に定義されて SharePointプロジェクトファイル内の任意のPropertyGroupに 要素を追加します。

+0

DOH!私は明らかに気づかずに記事のその部分をスキップしました。それがそれでした。ありがとう! –

7

優先オプションメモ帳(aaargh)で手動Project.csprojファイルに新しいPropertyGroupを追加することですが、その後、少なくとも、それは同様に新鮮なチェックアウト/その他のdevのPC上で動作します:

<PropertyGroup> 
    <TokenReplacementFileExtensions>svc</TokenReplacementFileExtensions> 
    </PropertyGroup> 
関連する問題