2011-05-18 71 views
7

我最近開始在AppHarbor上創建一個項目,只是爲了試用它。我遇到了一個小問題。我創建了包含jQuery模板的小文件,這些模板是我命名爲.tmpl文件並放置在「〜/ Templates /」中的。爲了獲得這些文件中的一個的內容,我使用了HttpRequest.Current.Server.MapPath(path);File.Open,這一切都可以在我的本地機器上完美運行,但是,在AppHarbor上我發現該文件不存在。有沒有一種解決方法來完成這項工作?我是否需要以某種方式標記這些文件,或者有什麼我可以放在我的Web.config /項目設置中,這可以使其工作?在AppHarbor上獲取文件內容

回答

12

確保將文件標記爲Content(在解決方案資源管理器中右鍵單擊文件,將Build Action設置爲Content)。如果不這樣做,該文件將不會包含在msbuild輸出中,因此不會被AppHarbor部署。

+1

謝謝,這沒有把戲:)。我確定它會默認設置爲Content。有什麼辦法可以讓VS10識別.tmpl文件並自動將它們設置爲內容? – Alxandr 2011-05-18 02:00:43

+0

我一直在想同樣的事情,我有很多內容文件 - 不僅僅是AppHarbor部署,而是一般。 VS2010並沒有真正有我知道的設置,這標誌着這些。這是手動進行。 :/ – Adron 2011-09-20 15:34:13

+0

@Adron請注意,您可以在.proj文件中使用'*'通配符來包含整個庫(包括子庫)。 – friism 2012-10-25 23:42:36