2011-06-01 79 views
0

我有一個ASP.NET網站(而不是Web項目)。它以某種方式存儲對解決方案中其他項目的引用。在構建時需要將它們複製過來。解決網站項目參考

我想在MSBuild腳本中重現此操作。我知道正常的引用是由刷新文件處理,這是很好的工作。

如何獲取項目引用(及其依賴項)的DLL文件?

+0

如果你打算至少評論爲什麼... – 2011-06-04 07:45:20

回答

0

我一直沒能回答這個問題,所以我會提出一個替代方案

有一個主項目具有所有的依賴項,並且該網站只有一個項目的引用。這似乎工作得很好,因爲我可以複製主項目bin目錄的內容。它也強制設計類型可以是好的或不好的,但迄今爲止運行良好。

1

對於網站項目,最簡單的方法是將Web部署項目添加到您的解決方案。 這是一個特殊的項目類型(可從http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0AA30AE8-C73B-4BDD-BB1B-FE697256C459)模仿Visual Studio中的「發佈」操作。

一旦你把它添加到您的解決方案,你可以調用MSBUILD.EXE編譯您的網站和其所有相關:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\MyWebSite\MyWebSiteDeployProj\MyWebSiteDeployProj.wdproj /target:Clean;Rebuild 
+0

這可能是有用的,但我的腳本不僅僅是發佈,已經完成,我正在尋找一個調整,我也想弄清楚它在視覺工作室完成。 – 2011-06-02 00:28:47

+0

複製起來可能比初看起來更復雜,因爲Visual Studio將根據需要計算項目的依賴性順序並將它們複製到您的網站中。當你開始談論引用其他項目的項目時,它會變得更加有趣。 – 2011-06-02 01:44:39