VS2010-VS2012运行编译Spring.NET问题解决

入手学习Spring.NET,还好有各位大牛的博客,拿来借鉴学习,实在是受益匪浅,推荐两位的博客,写的Spring.NET,个人觉得不错。

刘冬的博客

http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.html

Tony

http://www.cnblogs.com/cilence/archive/2013/02/21/2920455.html

自己动手把Spring.NET源码Down下来了,准备跟着教程,自己动手做一遍,用的是VS2012,做的过程当中,还是遇到很多问题的,有些东西,看起来很简单,做起来总是有一些细节的问题,所以一定还是要动手做的;

自己慢慢梳理了一些小问题,记录下来:

1、关于我们来一起学习Spring.NET的IoC容器对象的创建

方法有好几种,其中一种是使用独立配置文件,使用的对象XML文件定义,也是使用比较多的方法,关于对象XML文件,一般设置为嵌入式资源,即xml编译时作为嵌入资源为最好,其实不设置为嵌入式资源,也是可以的,只要让程序运行时能都读到XML对象文件即可;

1 <spring>
2     <context>
3       <!--Spring中 IOC容器 所使用的对象XML文件定义-->
4       <!--<resource uri="assembly://程序集名/命名空间.文件夹名/资源名" />-->
5       <resource uri="assembly://SharpCode/SharpCode.Config/Objects.xml"/>
6     </context>
7   </spring>
8 </configuration>

2、“Spring.Context.Support.ContextRegistry”的类型初始值设定项引发异常

App.Config中,将下面的代码注释:

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

3、编译Spring.NET时,遇到"未处理的ConfigurationErrorsException"

编译Spring.Core时提示"创建 spring/context 的配置节处理程序时出错: 方法“Spring.Context.Support.ContextHandler.Create(System.Object, System.Object, System.Xml.XmlNode)”是安全透明的,但它是安全关键类型的一个成员",Google一下,按照网上的解决方法,为Create方法和类ContextHandler添加上[SecurityCritical]标签之后,再次编译,又引发了"重写成员时违反了继承安全性规则,重写方法的安全可访问性必须与所重写方法的安全可访问性匹配"的错误,这是因为.NET Framework 4中引入了 2 级透明度。 此模型的三个原则是透明代码、安全可靠关键代码和安全关键代码。具体引发错误的原因,参见:

http://msdn.microsoft.com/zh-cn/library/dd233102.aspx

解决方法很简单,在程序集中添加如下代码:

[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]

重新编译,通过~

未完待续~

时间: 09-21

VS2010-VS2012运行编译Spring.NET问题解决的相关文章

开源库Simd在vs2010中的编译及简单使用

Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE.SSE2.SSSE3.SSE4.1.SSE4.2.AVX等,此库可以应用在windows/linux 32bit/64bit等系统中.此库更新较频繁.此库的license是MIT. 下面详细介绍其在vs2010中的编译及使用: 1.        从https://sourceforge.net/projects/simd/?source=typ_redirect下载最新版本simd.2.2.

Atitit.&#160;visual&#160;studio&#160;vs2003&#160;vs2005&#160;vs2008&#160;&#160;VS2010&#160;vs2012&#160;vs2015新特性&#160;新功能.doc

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. Visual Studio 972 1.3. Visual Studio 6.02 1.4. Vs20022 1.5. Vs20032 1.6. Vs20052 1.6.1. 数据访问  Web开发     Windows Forms 方面的开发特性增强2 1.6.2. Refactoring 2

VS2012运行Cocos2d-xTest案例加载失败解决方案

编译cocos2d-x,一直提示加载失败 通过搜索,解决方案如下: 第一步,通过命令提示行工具进入VS安装目录下的%VS2012home%Common7\IDE 第二部,执行devenv.exe /setup /resetuserdata /resetsettings 第三步,重新加载sln文件 VS2012运行Cocos2d-xTest案例加载失败解决方案

VS2005(vs2008,vs2010 VS2012)使用map文件查找程序崩溃原因

转载http://blog.csdn.net/luxiaoyu_sdc/article/details/6458872 一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃.这里可以通过生成cod文件,即机器

vs2012 多核编译

http://blog.csdn.net/huojicha/article/details/9308105 #vs2012多核编译1. 属性->配置属性->c/c++->代码生成->关闭/GM2. 属性->配置属性->c/c++->命令行->输入/MP+多核数 如:/MP4

VS2010 VS2012 如何连接Oracle 11g数据库

VS2010 VS2012 如何连接Oracle 11g数据库 http://jingyan.baidu.com/article/1876c852b9049d890b137622.html

[VS调试]VS2010 VS2012调试时显示加载符号导致调试特别慢

下午睡多了,编个小程序(探索形式)搞到现在,遇到一个不爽的问题就是调试时加载很慢,这次百度终于解决了. 打开”调试”–>”选项”看下图: [VS调试]VS2010 VS2012调试时显示加载符号导致调试特别慢,布布扣,bubuko.com

vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp

VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp, ffmpeg版本是3.0.2. 1. 下载x264源文件并编译 源码地址是http://www.videolan.org/developers/x264.html.libx264配置.编译命令如下:  ./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def  make make install 生

运行编译后的程序报错 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory

运行编译后的程序报错  error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory -------------------------------------------------------------------------------------------------------------------------------------