2010-10-15 73 views
0

我正在使用FinalBuilder Pro 7進行構建。如何更新網站中的程序集引用?

我有一個asp.net網站,我試圖使用FinalBuilder的「預編譯Asp.net 2.0應用程序」操作。那麼,它失敗了。

要成功構建它,我需要運行Visual Studio,打開網站並從VS內手動構建它,或手動更新所有引用。之後,它的作品。

現在的問題:如何強制FinalBuilder更新這些引用?即使我創建了與該網站相關聯的web部署項目並嘗試使用msbuild動作來構建它,也會出於同樣的原因而失敗。不知何故動作都不會自動更新引用。

UPD:好的。也許我需要強制msbuild更新引用。怎麼做? 我發現了一些可以在msbuild操作中更改的屬性。 On調用'ResolveAssemblyReferencesDependsOn'我試圖把值= true。沒有幫助。 任何想法?

+0

當你說「失敗」究竟是你得到的錯誤? – Paolo 2010-10-15 18:18:56

+0

它可以找到引用的程序集dll。但是如果我在VS中構建它,它會正常工作,因爲VS會更新引用。 – Agzam 2010-10-15 18:41:01

回答

1

您是否嘗試過使用'Build VS.NET Solution'或'MSBuild Project'動作?只要將參考設置在正確的位置,兩者都應解決您的裝配參考。這要求你至少有一個項目文件。

據我所知,預編譯操作(使用MS aspnet_compile.exe - 參見http://msdn.microsoft.com/en-us/library/ms229863(VS.80).aspx)旨在重新編譯以前通過VS或MSBuild構建的asp.net應用程序。它執行就地編譯來提高訪問該站點的第一個用戶的性能,或者創建可部署的應用程序(刪除源代碼等)。它不是VS/MSBuild的替代品。

+0

它不適用於我...您必須爲此定義解決方案文件。但它只是一個網站的本地副本。所以,沒有任何解決方案文件。當然,我可以創建一個。但後來我必須將其存儲在存儲庫中...這是完全不同的故事... – Agzam 2010-10-18 14:31:53

+1

更新了我的答案 - 希望對您有所幫助 – 2010-10-19 00:39:39

0

我不是100%確定我理解這個問題,但我相信你需要能夠自動更正程序集引用上的一些路徑。

我創建了一個項目來處理這(與一些其他的東西一起):refswap.codeplex.com

相關問題