欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Visual Studio中根據(jù)系統(tǒng)區(qū)分引用64位、32位DLL動態(tài)庫文件的配置方法

 更新時間:2014年09月06日 08:44:54   投稿:junjie  
這篇文章主要介紹了Visual Studio中根據(jù)系統(tǒng)區(qū)分引用64位、32位DLL動態(tài)庫文件的配置方法,本文在VS2008中測試通過,其它VS版本可以參考下

原來使用Win7的32位系統(tǒng),進行C#工程的開發(fā),后來重裝系統(tǒng),換成了win7的64位系統(tǒng)

調(diào)試原來的工程,由于在其中引用了“SQLite”的32位的dll,導(dǎo)致在64為位下程序無法運行(但是編譯可以通過)

后來通過修改工程文件(.csproj),在其中設(shè)置引用的條件,解決了問題

打開引用了SQLite的工程(例如叫做info)的工程文件(info.csproj),找到對SQLite引用的語句,類似如下的代碼

復(fù)制代碼 代碼如下:

<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>

這里指定了引用的庫的名稱,路徑等信息,將上面的配置內(nèi)容,修改如下

復(fù)制代碼 代碼如下:

<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

復(fù)制上面的配置內(nèi)容,并按照如下進行修改,設(shè)置在x64平臺的生成時引用的dll路徑

復(fù)制代碼 代碼如下:
<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中設(shè)置不同的生成平臺

在工具欄的“解決方案平臺”(一般這里會顯示著“Any CPU”)下拉框中選擇“配置管理器”,在其中添加想要的平臺類型(一般就在x64,x86,Itanium中選擇,不要修改默認(rèn)名稱)

然后在窗口下部的“項目上下文中”,在對應(yīng)的項目(這里僅info項目,其他的保持AnyCPU不變)中修改平臺類型(修改為X64)

然后,配置到這里,可能在項目文件中,對應(yīng)新增的平臺類型的一些設(shè)置不完整(我遇到編譯的時候提示“OutputPath沒有設(shè)置”),這個時候,進入vs的項目屬性界面,稍微修改一下(改成別的,保存,再改回來)這些設(shè)置

ok,這個時候,應(yīng)該就可以根據(jù)平臺的類型不同,引用到對應(yīng)的dll了,

在網(wǎng)上找到的資料說,這種方法對于msi的安裝程序的制作不太好使,我不太清楚,涉及到這方面的同學(xué),再仔細(xì)查查看。

不過,我這里提供一個可行的解決方案,那就是不要將整個項目制作到安裝程序中,只是制作一個最基本的安裝程序,然后通過升級來保證最新。

如果是在沒有網(wǎng)絡(luò)的環(huán)境中,那也可以將編譯產(chǎn)出單獨解壓到安裝目錄下,以避免將整個解決方案制作成安裝包。

相關(guān)文章

  • C#獲取指定目錄下指定文件的方法

    C#獲取指定目錄下指定文件的方法

    這篇文章介紹了C#獲取指定目錄下指定文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • OpenXml合并Table單元格代碼實例

    OpenXml合并Table單元格代碼實例

    在本篇文章里小編給大家整理了關(guān)于OpenXml合并Table單元格的相關(guān)實例詳解,需要的朋友們參考下。
    2019-08-08
  • C#數(shù)字圖象處理之膚色檢測的方法

    C#數(shù)字圖象處理之膚色檢測的方法

    這篇文章主要介紹了C#數(shù)字圖象處理之膚色檢測的方法,可實現(xiàn)針對膚色的檢測功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Unity工具類ScrollView實現(xiàn)拖拽滑動翻頁

    Unity工具類ScrollView實現(xiàn)拖拽滑動翻頁

    這篇文章主要為大家詳細(xì)介紹了Unity工具類ScrollView實現(xiàn)拖拽滑動翻頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 淺談關(guān)于C#的垃圾回收機制

    淺談關(guān)于C#的垃圾回收機制

    淺談關(guān)于C#的垃圾回收機制,需要的朋友可以參考一下
    2013-03-03
  • C#聯(lián)合VisionPro實現(xiàn)TCP/IP通信詳解

    C#聯(lián)合VisionPro實現(xiàn)TCP/IP通信詳解

    TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是一組用于在網(wǎng)絡(luò)上進行通信的通信協(xié)議,本文主要為大家詳細(xì)介紹了C#如何聯(lián)合VisionPro實現(xiàn)TCP/IP通信,希望對大家有所幫助
    2024-02-02
  • C#拷貝整個文件夾及子目錄和其中文件的方法

    C#拷貝整個文件夾及子目錄和其中文件的方法

    這篇文章主要介紹了C#拷貝整個文件夾以及子目錄和其中文件,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • c#版json數(shù)據(jù)解析示例分享

    c#版json數(shù)據(jù)解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScript語法標(biāo)準(zhǔn)的一個子集。 JSON采用完全獨立于語言的文本格式,可以很容易在各種網(wǎng)絡(luò)、平臺和程序之間傳輸。JSON的語法很簡單,易于人閱讀和編寫,同時也易于機器解析和生成
    2014-03-03
  • C# 創(chuàng)建Excel氣泡圖的實例代碼

    C# 創(chuàng)建Excel氣泡圖的實例代碼

    這篇文章主要介紹了C# 創(chuàng)建Excel氣泡圖的實例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • C#實現(xiàn)判斷文件夾存在與否并創(chuàng)建文件夾的方法

    C#實現(xiàn)判斷文件夾存在與否并創(chuàng)建文件夾的方法

    這篇文章主要介紹了C#實現(xiàn)判斷文件夾存在與否并創(chuàng)建文件夾的方法,涉及C#針對文件及目錄的判斷與創(chuàng)建操作相關(guān)技巧,需要的朋友可以參考下
    2017-02-02

最新評論