簡體   English   中英

Visual Studio 2019,C# 代碼庫,是否可以更改引用的名稱?

[英]Visual Studio 2019, C# codebase, Is it possible to change the name of a reference?

我在這里有一個奇怪的問題。 我想我可能需要更改 VS 項目中引用的名稱,盡管我不確定這是否可行。

我有一個工業相機制造商提供給我的 VS 項目。 在他們按預期運行的項目中,他們有一個名為“ArenaNET”的引用。 該文件的實際名稱是 ArenaNETd_v140.dll,但正如我上面所說,他們的項目以某種方式將其加載為“ArenaNET”。

在我試圖運行完全相同代碼的項目中,我添加了對同一文件 ArenaNETd_v140.dll 的引用,並且我的項目將其加載為“ArenaNETd_v140”。 我的項目,當我運行它時,抱怨:

System.BadImageFormatException: '無法加載文件或程序集'ArenaNETd_v140,版本=1.0.7347.17842,Culture=neutral,PublicKeyToken=null'或其依賴項之一。 試圖加載格式不正確的程序。

很可能我在這里遺漏了一些東西,可能是使用了錯誤的參考,但讓我感到奇怪的是,在我的項目和提供給我的項目之間,唯一的區別似乎在於參考的名稱。 因此,我想問兩個問題:

  1. C# 框架項目中引用的名稱是否重要?
  2. 在 Visual Studio 中可以更改引用的名稱嗎? (2019 或更早)

編輯:

更多地查看提供給我的 VS 項目,看起來他們的項目對其文件夾中名為 ArenaNET 的另一個項目具有構建依賴性。 這一定是這個名字的來源。 看起來我的項目和他們的項目(到目前為止)之間的區別在於他們直接引用 ArenaNET 項目,而我試圖引用由他們的 ArenaNET 項目創建的 dll。

最終,我能夠解決我的問題。 David Browne 關於檢查“位”的評論使我走上了正確的道路。 我會盡量總結我所學到的。

C# 框架項目中引用的名稱是否重要?

我不知道這是否重要,但我認為不重要。 這個名字可能不是真正的問題; 對我來說,我必須仔細確保我正在構建的 dll 具有正確的“位數”。

“比特”???

如果您對此感到困惑,“位數”是指平台。 即我有一台 windows 64 位機器,所以我需要為 x86 平台構建我的 Visual Studio dll。 為 Win32 或 x64 構建 VS dll 並沒有解決我的問題。

重要提示:如果您正在構建 dll 以便將它們放在其他地方,請確保您從正確的文件夾中獲取 dll!

在 Visual Studio 中可以更改引用的名稱嗎? (2019 或更早)

我不知道。 如果名稱真的無關緊要,那么我想無法更改參考名稱。 同樣,引用的名稱可能不是真正的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM