2010-12-17 79 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$replaceable parameter是Visual Studio是應該由我的項目建設解決方案打包時,程序集的強名稱來代替。

問題是可更換參數在封裝步驟中未被替換。我的項目還包括一個可視化Web部件(包含相同的可替換參數的.webpart文件),該部件的可替換參數被正確替換。

如何在我的.SVC文件中取得可替換參數以在封裝步驟中替換?

回答

3

你有沒有加入.SVC文件擴展到這個列表:

雖然令牌,理論上可以使用屬於在 包括封裝,默認情況下 SharePoint項目項的任何文件 時,Visual Studio 搜索只在包 文件,清單文件標記和文件 具有以下擴展名:

XML

ASCX

ASPX

web部件

DWP

文件

這些擴展由 元件在 Microsoft.VisualStudio.SharePoint.targets定義,位於... \\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools 文件夾。

但是,您可以將附加文件 擴展名添加到列表中。爲此, 將 元素添加到 SharePoint項目文件 之前定義的 SharePoint目標文件中的任何PropertyGroup。

+0

DOH!我顯然在沒有注意的情況下跳過文章的那部分內容。那樣做了。謝謝! – 2010-12-17 23:33:19

7

最佳選擇是一個新的PropertyGroup在記事本中手動添加到Project.csproj文件(aaargh),但至少可以說工作在一個新的結帳/其他開發PC,以及:

<PropertyGroup> 
    <TokenReplacementFileExtensions>svc</TokenReplacementFileExtensions> 
    </PropertyGroup>