当前位置:  编程技术>.net/c#/asp.net

Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法

    来源: 互联网  发布时间:2014-11-03

    本文导语:  原来使用Win7的32位系统,进行C#工程的开发,后来重装系统,换成了win7的64位系统 调试原来的工程,由于在其中引用了“SQLite”的32位的dll,导致在64为位下程序无法运行(但是编译可以通过) 后来通过修改工程文件(.csproj),...

原来使用Win7的32位系统,进行C#工程的开发,后来重装系统,换成了win7的64位系统

调试原来的工程,由于在其中引用了“SQLite”的32位的dll,导致在64为位下程序无法运行(但是编译可以通过)

后来通过修改工程文件(.csproj),在其中设置引用的条件,解决了问题

打开引用了SQLite的工程(例如叫做info)的工程文件(info.csproj),找到对SQLite引用的语句,类似如下的代码

代码如下:


False
....libsSQLiteSystem.Data.SQLite.dll

这里指定了引用的库的名称,路径等信息,将上面的配置内容,修改如下

代码如下:


False
....libsSQLiteSystem.Data.SQLite.dll

只是增加了一个Condition的限制条件,表示只在平台类型位AnyCPU的时候,按照这个路径引用dll

复制上面的配置内容,并按照如下进行修改,设置在x64平台的生成时引用的dll路径

代码如下:

False
....libsSQLiteSystem.Data.SQLite.x64.dll

最后,说一下怎样在VS中设置不同的生成平台

在工具栏的“解决方案平台”(一般这里会显示着“Any CPU”)下拉框中选择“配置管理器”,在其中添加想要的平台类型(一般就在x64,x86,Itanium中选择,不要修改默认名称)

然后在窗口下部的“项目上下文中”,在对应的项目(这里仅info项目,其他的保持AnyCPU不变)中修改平台类型(修改为X64)

然后,配置到这里,可能在项目文件中,对应新增的平台类型的一些设置不完整(我遇到编译的时候提示“OutputPath没有设置”),这个时候,进入vs的项目属性界面,稍微修改一下(改成别的,保存,再改回来)这些设置

ok,这个时候,应该就可以根据平台的类型不同,引用到对应的dll了,

在网上找到的资料说,这种方法对于msi的安装程序的制作不太好使,我不太清楚,涉及到这方面的同学,再仔细查查看。

不过,我这里提供一个可行的解决方案,那就是不要将整个项目制作到安装程序中,只是制作一个最基本的安装程序,然后通过升级来保证最新。

如果是在没有网络的环境中,那也可以将编译产出单独解压到安装目录下,以避免将整个解决方案制作成安装包。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Visual Studio 2012 简体中文版新功能介绍及官方下载地址
  • Visual Studio 的D语言开发插件 Visual D
  • 专门为MinGW所设计的IDE Visual Mingw
  • 微软集成开发环境 Visual Studio
  • Visual C++ 2008 Express
  • 数据库设计和建模工具 DB Visual ARCHITECT
  • node.js Tools for Visual Studio
  • 大家觉得Visual Cafe怎么样?
  • Visual Nunit
  • ?????请问北京哪个书店有Visual age 的书????
  • VISUAL J++在XP上的安装
  • visual age for java 与 webphere studio 的区别?
  • vi 转换成Visual模式!
  • IP识别工具 Visual IP Trace
  • 网页制作工具 Sigma Visual builder
  • 哪位能给个下载visual cafe的网址?
  • Visual Web Page Layouts
  • 请问那里有visual age最新版本是多少?
  • VISUAL J++1.0的程序如何在IE中运行?
  • UML建模工具 Visual Paradigm for UML
  • CMake Tools for Visual Studio


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    Visual Nunit iis7站长之家