我正在嘗試從 vb.net 項(xiàng)目訪問 c# 方法。c#項(xiàng)目有以下代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;using MeF.Client;public class LoginClass{ // lines of code that are giving errors (when commented there’s no error) private ServiceContext context = new ServiceContext(); public string etin; public string appSysId; static void Main(string[] args) { LoginClass.CreateServiceContext(); } //bla, bla, bla}vb.net 項(xiàng)目有這個(gè):Imports AimEFileCorePublic Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Process As New AimEFileCore.LoginClass Process.CreateServiceContext() End Sub運(yùn)行代碼時(shí)出現(xiàn)以下錯(cuò)誤System.IO.FileNotFoundException:“無法加載文件或程序集“MeFWCFClient,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依賴項(xiàng)之一。該系統(tǒng)找不到指定的文件引用了 Mef dll!當(dāng)我評(píng)論上面三行時(shí),它就像一個(gè)魅力。
3 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
看起來您調(diào)用的方法是靜態(tài)的。你在vb.net中試過這個(gè)嗎?
AimEFileCore.LoginClass.CreateServiceContext()
您正在實(shí)例化 LoginClass 但沒有定義公共方法 - 至少在您顯示的代碼中沒有定義,所以我假設(shè)它包含以下內(nèi)容:
public static void CreateServiceContext(){ ... }
因?yàn)檫@就是 C# 代碼的建議。

達(dá)令說
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
using MeF.Client;
這就是罪魁禍?zhǔn)?。在您的?xiàng)目中引用該 DLL。
然后在上面添加:
Imports MeF.Client

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
我相信您需要轉(zhuǎn)到“項(xiàng)目屬性”,References
并檢查是否有引用的 MeFWCFClient(dll)的正確引用。您可以將其添加到此對(duì)話框中,您也許可以使用 Nuget,或者只需將其復(fù)制到二進(jìn)制文件夾。
- 3 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)
0/150
提交
取消