簡體   English   中英

Visual Studio發布時,DLL中缺少某些類

[英]Visual Studio When publish some class is missing from DLL

我有一個包含網站的解決方案,其中包含很多文件。

最近發生了一個新網頁必須添加到該站點。 使用新文件構建解決方案時,一切正常。 嘗試使用Web發布向導時,該過程中斷。

基本上就是這樣:

  • 新頁面(例如myPage)已添加到Web項目
  • 在Visual Studio中本地構建,一切都很好。 最終匯編具有包含在代碼庫中的所有類。
  • 將網站發布到文件系統(右鍵單擊並從CSProject發布),預編譯引發錯誤,提示類“ myPage”丟失。

我已經在三個常用位置檢查了Dll版本(例如myWebSite.dll):

  • \\ bin->編譯后的代碼已完成,包括“ MyPage”類
  • \\ obj \\ Debug \\ Package \\ PackageTmp \\ bin->編譯后的代碼不完整,缺少新類,包括“ MyPage”類
  • \\ obj \\ Debug \\ AspnetCompileMerge \\ Source \\ bin->編譯后的代碼不完整,缺少新類,包括“ MyPage”類

解決方案的設計如下,並帶有循環引用:

MySolution
    Project A
    Project B
    Project C
    ...

項目A引用項目B,后者引用項目A的裝配輸出

在本地構建時,一切正常,因為從A生成的程序集是ProjectA.dll,並且已重新生成。 看起來當在Visual Studio中使用“發布”時(Web發布,不是TFS構建和發布功能),它使引用弄亂了,導致缺少某些部分的Dll。

造成此缺陷的原因是,所引用的圓形組件不是最新的圓形組件,而是過時的圓形組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM