我在構建VS2008中的解決方案時遇到問題。通常,它在環境中編譯得很好。有時,它失敗:不允許引用循環文件
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.
我重建,它工作正常。
然而,現在,我正在設置CruiseControl.NET系統,並在將構建集成到CC之前使用MSBuild測試簽出的代碼。現在,每當我MSBuild,我得到:
"Q:\cc\xxx\checked out from svn\xxx.sln" (default target) (1) ->
(xxx_WEB target) ->
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.
問題是,我不明白這個引用是在哪裏。
...我已經尋找跨整個解決方案和CANF IND網頁本身(CMSManagedTargetPage)的任何地方比在頁面或它的代碼隱藏其他沒有引用的參考,或在一個字符串,如:
C:\ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs(82):inputFile = context.Server.MapPath(「〜/ secure/CMSManagedTargetPage.aspx」); C:\ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs(83):virtualPath =「〜/ secure/CMSManagedTargetPage.aspx」;
我的程序集引用也很好(據我所知)。我的Web應用程序位於依賴關係的「頂部」,沒有任何引用它,因此錯誤頁面不會導致循環引用。當然,頁面本身可能會在同一個程序集/網站中引用諸如UserControl之類的內容,但如前所述,CMSManagedTargetPage上的搜索沒有得到任何結果,因此不會發生這種情況。
更改web.config中的批處理屬性對MSBuild沒有影響。
我覺得很奇怪,它「有時」在VS中失敗,並且在MSBuild中總是失敗。我是否錯過了一些微妙之處?
如何使用***在_targets_ msbuild或部署腳本(powershell)中使用固定命名... ***? – Kiquenet 2015-07-22 12:25:41