簡體   English   中英

更改為MSBuild部署后,ASP.NET自定義配置文件對象失敗

[英]ASP.NET Custom Profile Object Fails After Changing to MSBuild Deployment

我們有一個ASP.NET 2.0 Web表單應用程序,該應用程序過去曾通過Web部署項目進行部署。 最近,我們部署了由TFS / MSBuild構建的新版本,該更改似乎引起了自定義配置文件對象反序列化的問題。

這是web.config中配置文件/屬性部分中的條目。

<add name="MyKey" type="OurApp.UserData" serializeAs="Binary" />

由於生成過程,這沒有更改,OurApp.UserData也沒有更改。

但是,當應用嘗試讀取給定用戶的數據時,什么也沒有找到。

一個明顯的區別是,在Web部署版本中,為網站創建了一個OurApp.dll,而新版本由多個“名稱纏結”的程序集組成。 這是否可能導致配置文件錯過讀取OurApp.UserData類型中存儲的屬性?

實際上答案確實是程序集名稱。 在將aspnet_merge步驟添加到構建過程並生成舊名稱的程序集之后,一切都很好。

假定這表明概要文件序列化例程將完全限定的類名嵌入表示對象的二進制數據中。

暫無
暫無

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

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