.NetFramework4.5使用Spring.net出現的問題處理。
1、通過vs的NuGet包管理工具,引用Spring.Core.
2、生成配置檔案,並新增spring節點。
<spring>
<context>
<resource uri="config://spring/objects"/>
</context>
<objects xmlns="http://www.springframework.net">
<!--這裡放容器裡面的所有節點-->
<description>一個示例,演示了簡單IoC特性.</description>
<!--name 必須要唯一的,type=類的全名稱,所在的程式集-->
<object name="Main" type="SWC.WindowForm.FormMain, SWC.WindowForm">
</object>
</objects>
</spring>
3、執行程式,出現錯誤,提示:無法識別的配置節 spring。多方查詢,因缺少 <sectionGroup name="spring">配置節點,自動生成的配置檔案未新增此節點。
生成的配置資訊
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core"/>
</configSections>
手動新增 <sectionGroup name="spring">配置節點
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core"/>
</sectionGroup>
</configSections>
4、配置Objects資訊時,不支援中文屬性名。錯誤提示:System.Configuration.ConfigurationErrorsException:“Error creating context 'spring.root': Syntax Error on line 1, column 1: unexpected char: 0x540D in expression '名稱'”
屬性名全改為英文字元後生成成功。可正確呼叫配置的物件。給屬性賦值可以用中文字元。
系統環境:Win7SP1-64位、vs2017、C#、.NetFramework4.5
相關文章
- 伺服器啟動出現問題如何處理伺服器
- 使用finalshell出現的問題
- 使用 pytz 處理 Python 中的時區問題Python
- vue使用的props元件傳值問題處理Vue元件
- 雲桌面使用中經常出現的一些問題該如何去判斷和處理
- 如何處理新建的SAP CRM產品category沒有出現在列表的問題Go
- 使用air實現熱過載時遇到的問題處理方式記錄AI
- ES同步Mysql資料庫(包括出現問題怎麼處理哦)MySql資料庫
- sqlldr標準輸出未處理導致批處理掛起問題SQL
- golang json處理問題GolangJSON
- [git] git問題處理Git
- exp匯出報錯EXP-00106問題處理
- springboot使用Jwt處理跨域認證問題Spring BootJWT跨域
- Oracle CPU使用率過高問題處理Oracle
- .net異常處理的效能問題
- SpringBoot 2.6.7 處理跨域的問題Spring Boot跨域
- SpringBoot 2.7.0 處理跨域的問題Spring Boot跨域
- 使用資料庫處理併發可能導致的問題資料庫
- 處理若干行輸出的題目
- 【問題處理】MySQL忘記root密碼的處理辦法MySql密碼
- Docker使用Calico網路模式配置及問題處理Docker模式
- 併發問題處理方式
- Linux 問題處理集錦Linux
- 處理SQLServer errorlog滿問題SQLServerError
- 資料處理--pandas問題
- Ubuntu處理依賴問題Ubuntu
- gulimall出現的問題
- Mac出現問題的5個警告訊號與處理方法,你一定要了解Mac
- WebSphere和DB2效能問題的發現和處理KPWebDB2
- ajax非同步提交 有時會出現無bug的資料處理異常-----debug沒有問題,正常執行卻資料處理不正確,極少機會會出現正常的處理結果非同步
- 使用MySQL的geometry型別處理經緯度距離問題MySql型別
- 使用@FeignClient中的fallback屬性處理介面呼叫異常問題client
- 使用並查集處理集合的合併和查詢問題並查集
- 處理分頁的result型別問題型別
- npm install 使用過程出現的問題總結NPM
- 虛擬主機使用中可能出現的問題
- docker使用redis過程出現的問題記錄DockerRedis
- Faiss使用多執行緒出現的效能問題AI執行緒