在vs2008中,根据系统引用64和32位的动态库

vs2008中,根据系统引用6432位的动态库
2009-12-23 12:47
关键字:vs2008dll64bit32bit
原来使用Win732位系统,进行C#工程的开发,后来重装系统,换成了win764位系统
调试原来的工程,由于在其中引用了SQLite”的32位的dll,导致在64为位下程序无法运行(但是编译可以通过)
后来通过修改工程文件(.csproj),在其中设置引用的条件,解决了问题
打开引用了SQLite的工程(例如叫做info)的工程文件(info.csproj),到对SQLite透平式压缩机引用的语句,类似如下的代码
---------------------------------------------------------------------
<Reference Include="System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
科学时代杂志<HintPath>..\..\libs\SQLite\System.Data.SQLite.dll</HintPath>
</Reference>
---------------------------------------------------------------------
这里指定了引用的库的名称,路径等信息,将上面的配置内容,修改如下
---------------------------------------------------------------------
铁皮石斛组培
<Reference Condition=" '$(Platform)' == 'AnyCPU' " Include="System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\libs\SQLite\System.Data.SQLite.dll</HintPath>
</Reference>
---------------------------------------------------------------------
只是增加了一个Condition的限制条件,表示只在平台类型AnyCPU的时候,按照这个路径引用dll
复制上面的配置内容,并按照如下进行修改,设置在x64平台的生成时引用的dll路径
---------------------------------------------------------------------
<Reference Condition=" '$(Platform)' == 'x64' " Include="System.Data.SQLite.x64, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\libs\SQLite\System.Data.SQLite.x64.dll</HintPath>
</Reference>
---------------------------------------------------------------------
最后,说一下怎样在VS中设置不同的生成平台
在工具栏的解决方案平台(一般这里会显示着Any CPU”)下拉框中选择配置管理器欧洲警察,在其中添加想要的平台类型(一般就在x64溧阳市文化小学x86Itanium中选择,不要修改默认名称)
然后在窗口下部的项目上下文中,在对应的项目(这里仅info项目,其他的保持AnyCPU不变)中修改平台类型(修改为X64
然后,配置到这里,可能在项目文件中,对应新增的平台类型的一些设置不完整(我遇到编译的时候提示vrml实例OutputPath没有设置),这个时候,进入vs的项目属性界面,稍微修改一下(改成别的,保存,再改回来)这些设置
ok,这个时候,应该就可以根据平台的类型不同,引用到对应的dll了,
在网上到的资料说,这种方法对于msi的安装程序的制作不太好使,我不太清楚,涉及到这方面的同学,再仔细查查看
不过,我这里提供一个可行的解决方案,那就是不要将整个项目制作到安装程序中,只是制作一个最基本的安装程序,然后通过升级来保证最新
如果是在没有网络的环境中,那也可以将编译产出单独解压到安装目录下,以避免将整个解决方案制作成安装包

本文发布于:2024-09-22 07:31:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/292521.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:修改   平台   引用   类型   工程   项目   设置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议