台灣最大程式設計社群網站
線上人數
1398
 
會員總數:246690
討論主題:190103
歡迎您免費加入會員
討論區列表 >> C# >> NI VISA 和 C#遠端操控版本問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
NI VISA 和 C#遠端操控版本問題
價值 : 200 QP  點閱數:1800 回應數:3
樓主

88811
門外漢
0 1
10 1
發送站內信

錯誤型別 'NationalInstruments.ISupportSynchronizationContext' 是定義在未參考的組件中。您必須加入參考至組件 'NationalInstruments.Common, Version=13.0.40.188, Culture=neutral, PublicKeyToken=dc6ad606294fc298'。

警告3目前的目標架構 ".NETFramework,Version=v4.0,Profile=Client" 不包括參考的組件 "NationalInstruments.Common, Version=15.1.40.49152, Culture=neutral, PublicKeyToken=dc6ad606294fc298, processorArchitecture=MSIL" 所相依的 "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"。這導致參考的組件無法解析。為修正這個問題,(1) 請變更這個專案的目標架構,或者 (2) 從專案移除參考的組件。 要成功了


private MessageBasedSession mbSession;

這行程式 我都不能使用
但這又是我看所有大家的範例程式 都有的東西
我也嘗試載了好多ni visa的版本
也有找到 NationalInstruments.VisaNS 和 NationalInstruments.Common
我使用的是visual2010 所以我都從資料表裡面取出 2010版的visaNS和Common
但是我的都是15.1.40.49152版本的

他都一直顯示那行錯誤 我真的花了好多時間...處理不了這種事情..
網路上也找不到13.0.40.188版本的...
為甚麼他會強迫我要使用這個版本...頭痛欲裂...
希望大家能夠幫幫我
MessageBasedSession mbSession 這個對於visa 對c#操控的重要性是甚麼...
我就是只希望能夠遠端操控機器(控制機台輸出伏特大小) SCPI指令
利用c# 透過 ni visa給的dll檔案


搜尋相關Tags的文章: [ NI VISA 和 C#遠端操控版本問題 ] ,
本篇文章發表於2017-10-25 21:36
1樓
最有價值解答

Ader Chen
檢舉此回應
依您描述狀況, 請試試看: (我使用 VS2015, 可能與您 VS2010 有些小差異)

1> 專案\屬性\應用程式: 檢查目標 Framework, 如果是 .NET framework 4 Client Profile, 將它改為 .NET framework 4 (沒有 Client Profile) 或是 4.5.

2> 專案\屬性\建置: 平台目標: 由 AnyCPU(或 x64) 改為 x86.

3> 安裝 NI-VISA 過程中可選擇加裝 .Net Framework 3.5、4.0 與 4.5 support (http://digital.ni.com/public.nsf/allkb/BE9211488073169E86257E3700252DBC), 在 C# 專案引用的時候, 預設是顯示最新版, 或許在反覆安裝多版本/多種勾選後錯亂(?), 在加入參考時可以不選擇清單列出來的版本, 而用[瀏覽]到 NI-VISA 安裝路徑選擇指定的版本, 例如 Common 和 VisaNS 都選擇 .Net Framework 4.0 的.

4> MessageBasedSession 是關鍵類別, 要用 VISA 與儀器通訊少不了它.

5> 您之前提問(http://www.blueshop.com.tw/board/FUM20050124192253INM/BRD2017102122201248H.html)
5樓 IGBT 網友的回覆應該對您很有幫助, 他提供的範例是 VS2015專案, 假如 VS2010 開啟有問題, 就參考 NI-VISA 提供的範例, http://digital.ni.com/public.nsf/allkb/39F4B9264B94308C8625729D0067F9AF?OpenDocument

以上僅供參考
本篇文章回覆於2017-10-25 23:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

88811
檢舉此回應
謝謝Ader Chen
我成功了 原來只是 .NET framework 4 Client Profile, 將它改為 .NET framework 4
謝謝你幫了我那麼多^~^
本篇文章回覆於2017-10-26 13:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

dyct
檢舉此回應
請問樓上是怎麼修改.NET framework 4 Client Profile成.NET framework 4
我也是使用VS2010
本篇文章回覆於2018-04-09 09:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.