專案參考X86跟X64的dll

http://yy-programer.blogspot.tw/2012/07/x86x64dll.html

20110910015.jpg
Visual Studio 2010在建置專案時需要選擇建置平台

若有參考到第三方元件(Third party)時

通常會根據第三方元件來調整建置平台

但若是第三方元件有分X86跟X64版本

每次切換建置平台就得重新參考第三方元件的dll,實在是非常麻煩!!

為了不想再浪費時間在重新參考上面

上網找了一下

大致有兩種方法可用

第一種:修改專案檔(.csproj)來做控制

用記事本開啟你的專案檔

然後修改裡面Reference的部分


假設你現在參考了一個叫做"Emgu.CV"的dll

原本的內容大概會顯示如下:

<Reference Include="Emgu.CV">     
     <HintPath>..\..\..\EMGUCV\X64\Emgu.CV.dll</HintPath>
</Reference>
這時參考的dll就是固定在\EMGUCV\X64\資料夾裡

然後把它改成如下:

<Reference Include="Emgu.CV" Condition="$(Platform) == 'x86'">     
     <HintPath>..\..\..\EMGUCV\X86\Emgu.CV.dll</HintPath>
</Reference>
<Reference Include="Emgu.CV" Condition="$(Platform) == 'x64'">     
     <HintPath>..\..\..\EMGUCV\X64\Emgu.CV.dll</HintPath>
</Reference>
他就會根據你的建置平台來改變參考位置

這樣就能夠輕鬆解決每次切換不同建置平台

卻要手動重新加入參考的麻煩!!


第二種:新增建置事件

此種方法不用記事本去修改專案檔

而是修改專案的屬性裡的建置事件

加入建置前事件命令列的條件:

xcopy /s /e /y "$(SolutionDir)..\EMGUCV\$(PlatformName)\*.dll" "$(SolutionDir)..\EMGUCV\references"
這是什麼意思呢!?

就是在建置專案前,根據你的建置平台,假設是x86

就會把存放於EMGUCV\x86\裡面的dll檔,複製到EMGUCV\references\這個目錄下
($(PlatformName)會根據你的建置平台改變)

所以只要將你的專案的參考指向這個EMGUCV\references\目錄裡的dll即可

就可以保障你在建置前,參考到對的dll
(因為在建置前,就會把隊的dll都copy過去!)


這兩種方法有好有壞

第一種方法若是重新參考dll

就得重新用記事本去修改專案檔

第二種方法若是遇到所參考的dll很多,檔案很大時

建置前的複製過程就會很久

若是你有很多專案都如此使用的話

建置起來的時間會相當可觀!!


所以就根據自己的情況

選擇理想的方法來用吧!!

這樣至少在方案的組態管理員中切換建置平台後

就可以直接建置,並參考到對的dll !!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成烧录器专案文件的具体步骤可能会因不同的烧录器类型和软件工具而有所不同。但是,一般而言,以下是一个常见的生成烧录器专案文件的步骤: 1. 确定烧录器类型:确定您使用的是哪种烧录器类型(例如,JTAG、ISP、SWD等)以及相关的芯片或设备。 2. 安装开发工具:根据您的烧录器类型和芯片/设备型号,下载并安装相应的开发工具(例如,编译器、IDE和调试器等)。 3. 创建项目:在您选择的开发工具中,创建一个新的项目或工程文件。 4. 配置项目设置:在项目设置中,选择您的烧录器类型和芯片/设备型号,并进行必要的配置,例如时钟频率、引脚配置等。 5. 导入目标文件:将您的源代码文件或目标文件导入到项目中。这些文件包括您要烧录到芯片/设备上的程序或固件。 6. 配置调试选项:根据需要,配置调试选项,例如断点设置、变量监视等。 7. 生成专案文件:在开发工具中选择生成专案文件或编译项目。这将根据您的项目配置和目标文件生成相应的烧录器专案文件。 8. 导出专案文件:将生成的专案文件导出到您的烧录器软件或硬件工具中。 请注意,这只是一个一般的步骤指南,具体的操作步骤可能因您使用的开发工具和烧录器类型而有所不同。因此,在实际操作中,请参考相关的开发工具和烧录器的文档或用户手册,以获得详细的步骤说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值