Visual Studio 2019,C#代码库,是否可以更改引用的名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 2019,C#代码库,是否可以更改引用的名称?相关的知识,希望对你有一定的参考价值。

我在这里感到奇怪。我认为我可能需要在VS项目中更改引用的名称,尽管我不确定这样做是否可行。

我有一个工业相机制造商提供给我的VS项目。在按预期运行的项目中,他们有一个名为“ ArenaNET”的参考。该文件的实际名称是ArenaNETd_v140.dll,但是如上所述,他们的项目以某种方式将其加载为“ ArenaNET”。

在我的试图运行完全相同的代码的项目中,我添加了对同一文件的引用,ArenaNETd_v140.dll,我的项目将其加载为“ ArenaNETd_v140”。我的项目在运行时抱怨:

System.BadImageFormatException:'无法加载文件或程序集'ArenaNETd_v140,版本= 1.0.7347.17842,文化=中性,PublicKeyToken = null”或其依赖项之一。尝试过加载格式错误的程序。'

[我可能在这里丢失了一些内容,也许使用了错误的引用,但是让我感到奇怪的是,在我的项目和提供给我的项目之间,唯一的区别似乎在于引用的名称。因此,我想问两个问题:

  1. C#Framework Project中引用的名称是否重要?
  2. 可以在Visual Studio中更改引用的名称吗? (2019年或更早)

编辑:

[进一步查看提供给我的VS项目,看起来他们的项目依赖于其文件夹中名为ArenaNET的另一个项目的构建。该名称必须来自此。看来,我的项目和他们的项目(到目前为止)之间的区别是,当我尝试引用他们的ArenaNET项目创建的dll时,他们直接引用了ArenaNET项目。

答案

最终,我能够解决我的问题。 David Browne关于检查“位”的评论使我走上了正确的道路。我将尝试总结我学到的知识。

C#Framework Project中的引用名称很重要吗?

我不知道这是否重要,但我认为不重要。这个名字可能不是真正的问题。对我来说,我必须仔细确保我对要构建的dll具有正确的“位数”。

“ bitness” ???

如果您对此感到困惑,“位数”是指平台。即我有一台Windows 64位计算机,因此需要为x86平台构建Visual Studio dll。为Win32或x64构建VS dll无法解决我的问题。

重要注意事项:如果要构建dll,以便将其放置在其他位置,请确保从正确的文件夹中获取dll!

在Visual Studio中可以更改引用的名称吗? (2019年或更早版本)

我不知道。如果名称真的没关系,那么我想参考名称就不能更改。同样,引用的名称可能不是真正的问题。

以上是关于Visual Studio 2019,C#代码库,是否可以更改引用的名称?的主要内容,如果未能解决你的问题,请参考以下文章

QtQt6调用Visual Studio2019生成的动态库详解

如何将`/lib`下的所有文件夹添加到Visual Studio 2019中的“其他库目录”

visual studio 2008 c++ 中怎样添加动态链接库?

visualstudio2019如何运行c语言

Visual Studio 2019 使用 Git

如何在 Visual Studio 2019 中使用 CppFlow 库?