none
關於型別重復 RRS feed

  • 問題

  • 錯誤 1 'c:\WINDOWS\Microsoft.NET\DirectX for Managed Code\2.0.0.0_x86\Microsoft.DirectX.dll' 和 'c:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.DirectInput.dll' 兩者中都有型別 'Microsoft.DirectX.DirectInput.Device' C:\Documents and Settings\Administrator\桌面\cs\ColumnsForm.cs 24 33 Columns

    因為專案中有參考到Microsoft.DirectX.DirectInput,請問該如何解決這類的問題呢??

    2006年8月15日 上午 10:11

解答

  • 你是否兩個都有加入參考?
    或者,我想的最笨的方法:把舊版 (DirectX Managed Code 1.0.2902.0) 的程式移除掉 ...
    2006年8月16日 上午 03:18
    版主
  • Dear Thinker:

    我的想法與小朱是相同的,

    1. 請你檢查一下,你的專案參考中是否將兩個dll都加入參考了?
    2. 若只有一個Reference,請你檢查一下,是哪一個版本的?請你將游標移至Reference的dll上,在Properties中有一個
      Runtime Version / Version 及Specific Version的內容??

    如果可以,請你再把詳細一點訊息告知大家

    2006年8月18日 下午 06:09

所有回覆

  • 你是否兩個都有加入參考?
    或者,我想的最笨的方法:把舊版 (DirectX Managed Code 1.0.2902.0) 的程式移除掉 ...
    2006年8月16日 上午 03:18
    版主
  • 專案中有參考啊,不過就只有一個,我是猜是否我後面案裝SDK後,造成有二個地方的版本~但是名稱都一樣....以前只有遇過宣告型別如Input a時,因剛好參考的裡面有二個都有Input,只要用全名指定就可以也就是如Sysstem.xxx.Input,但是這次是二個都是一樣的....是否只有完全移除Direct9才行....
    2006年8月16日 上午 03:23
  • Dear Thinker:

    我的想法與小朱是相同的,

    1. 請你檢查一下,你的專案參考中是否將兩個dll都加入參考了?
    2. 若只有一個Reference,請你檢查一下,是哪一個版本的?請你將游標移至Reference的dll上,在Properties中有一個
      Runtime Version / Version 及Specific Version的內容??

    如果可以,請你再把詳細一點訊息告知大家

    2006年8月18日 下午 06:09
  • 文章中錯誤訊息顯示,個人判斷最主要是二個路徑都有型別Microsoft.DirectX.DirectInput.Device型別,專案中的參考當然只有一個Microsoft.DirectX.DirectInput.Device,專案參考中可能同時存在二個同名的參考??而且確定專案也只有加入一個Microsoft.DirectX.DirectInput參考。

    而目前專案參考DLL的資訊如下:

    執行階段版本:v1.14322

    版本:1.02902.0

    目前版本的重覆,是否因為後來又下載安裝4XX  MB的DirectX SDK所造成?是否有合適的處理方式,謝謝!!因為需此sdk文件來協助開發。

    2006年8月20日 上午 08:47
  • Dear Thinker:

    我可否請問一下,你目前是用什麼Tool在做開發呢??

    基本上,我default認為你是使用VS2005,但是目前依照你所參考的dll,卻是.net 1.1的,我有點困惑…??

    基本上,執行階段的版本,代表的是你參考的文件是用哪一個版本的run-time在執行,目前看起來是 .net framework 1.1...

     

    2006年8月21日 上午 01:59
  • Dear Thinker:

    你參考一下下列網址:

    http://www.csharpfr.com/infomsg_CONFLICT-LIBRAIRIES-DIRECTX_721215.aspx

    http://blogs.msdn.com/tmiller/archive/2006/04/12/575225.aspx#comments

    http://www.gamedev.net/community/forums/topic.asp?topic_id=347689

    不知道對你是不是有幫助!!

    其中,第一篇其實不知道是什麼語言,不過呢?大約知道他的意思,因為,你使用的是SDK是Technology Preview的版本,所以才會造成這種錯誤…

    重點,在於第二篇,他們有提到這是一個Bug

     

    2006年8月21日 上午 02:33
  • Microsoft.driectX组件目前分为两个版本:A:1.0.XXXXX B:2.0.XXXX 。

    在同一个应用只是引用同一个组件一个版本。

     

    应注意的是1.0和2.0的类的结构是有差异的。所以1.0的代码需在修改成2.0相应的类名(属性、方法、事件)等方可正常运行。

    2007年7月26日 下午 01:32