2009-08-27 74 views
3

我注意到有人問過類似的,如果不是完全一樣的問題,但答案並沒有幫助(無論如何)。Visual Studio項目模板和私人裝配參考

我有一個項目,我正在建立一個模板。當我參考程序文件中的程序集時,模板項目本身可以正常生成,但是由它構建的任何項目都找不到引用的程序集。我試着直接編輯csproj,但那也沒用。我如何引用這樣的非GACed DLL?我是否被迫使用IWizard技巧?

回答

2

好的。您可以通過以下方式執行此操作:

a)將您的專用程序集引用到硬盤上相應的文件夾中,例如b)將項目導出爲模板 c)提取模板的新zip文件 d)打開.vstemplate文件 e)在TemplateContent節點的底部,添加一個引用節點,並且對於每個引用,將Reference節點添加爲References的子節點,然後將Assembly節點添加爲該節點的子節點,並使用程序集的名稱。如果程序集位於GAC中,我相信您需要放置完全限定的程序集名稱,但除此之外,它似乎只適用於程序集名稱。

最初,我會設置一個應該搜索的環境路徑變量;然而,它最終沒有必要,因爲在模板上構建的項目在路徑中工作得很好。

+1

順便說一下,這與添加項目模板的引用相同。我嘗試了這一點,它的工作。我已經在我的機器上進行了測試,但我很快就會在一臺乾淨的機器上進行測試。 – user29227 2009-09-01 18:00:02

1

對於Web項目,我發現處理此問題的最佳方法是將Bin文件夾包含到該文件夾​​中所有專用程序集的項目中。關鍵是包含Bin文件夾,否則文件夾將不會複製。

0

我終於在VS 2010中找到了一個簡單的方法,所以我包含了這個答案,因爲它很難找到。

在VS2010

轉到項目,然後 封裝/發佈設置,然後 資源選項卡, 點擊添加資源, 找到組件文件包括。

完成!