.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
相關文章
- 新建partition出現 device busy問題處理dev
- 沒有備份undo segment出現問題的處理
- 伺服器啟動出現問題如何處理伺服器
- GridLayout的使用及問題處理
- 資料庫出現兩個Listener問題的官方處理方法資料庫
- undo表空間出現問題的幾種情況與處理
- 處理問題的方法
- xml處理的問題XML
- 雲桌面使用中經常出現的一些問題該如何去判斷和處理
- 【問題處理】使用trim和 replace處理字串中的換行符號字串符號
- mysql的處理能力問題MySql
- ES同步Mysql資料庫(包括出現問題怎麼處理哦)MySql資料庫
- 如何處理新建的SAP CRM產品category沒有出現在列表的問題Go
- 使用air實現熱過載時遇到的問題處理方式記錄AI
- vue使用的props元件傳值問題處理Vue元件
- sqlldr標準輸出未處理導致批處理掛起問題SQL
- 【問題處理】處理alert警告日誌中出現無法找到libocr*.so檔案問題
- 使用__attribute__處理對齊問題
- em 出現亂碼的處理
- 一個NBU問題的處理
- mysql的處理能力問題(2)MySql
- 【問題處理】“NOT IN”與“NULL”的邂逅Null
- windows的一個問題處理Windows
- perl中文處理問題
- 漢字處理問題?
- 貨品問題處理
- [git] git問題處理Git
- 使用 pytz 處理 Python 中的時區問題Python
- php使用mysqlnd引發的一些問題處理PHPMySql
- Oracle CPU使用率過高問題處理Oracle
- 處理若干行輸出的題目
- .net異常處理的效能問題
- 一次efi的問題處理
- enq: HW - contention 問題的處理ENQ
- CRS-2409問題的處理
- weblogic中例外處理的問題Web
- 使用資料庫處理併發可能導致的問題資料庫
- 標記處理程式中使用tagUtil.message的問題.