Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2019,C#代码库,是否可以更改引用的名称?_C#_Visual Studio_Reference_Visual Studio 2019 - Fatal编程技术网

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

Visual Studio 2019,C#代码库,是否可以更改引用的名称?,c#,visual-studio,reference,visual-studio-2019,C#,Visual Studio,Reference,Visual Studio 2019,我有一个奇怪的担忧。我想我可能需要在我的VS项目中更改引用的名称,尽管我甚至不确定这是否可行 我有一个VS项目,是由一家工业相机制造商提供给我的。在他们按预期运行的项目中,他们有一个名为“ArenaNET”的引用。该文件的实际名称是ArenaNETd_v140.dll,但正如我前面所说,他们的项目以“ArenaNET”的形式加载该文件 在我试图运行完全相同代码的项目中,我添加了对同一文件的引用, ArenaNETd_v140.dll,我的项目将其作为“ArenaNETd_v140”加载。我的项目

我有一个奇怪的担忧。我想我可能需要在我的VS项目中更改引用的名称,尽管我甚至不确定这是否可行

我有一个VS项目,是由一家工业相机制造商提供给我的。在他们按预期运行的项目中,他们有一个名为“ArenaNET”的引用。该文件的实际名称是ArenaNETd_v140.dll,但正如我前面所说,他们的项目以“ArenaNET”的形式加载该文件

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

System.BadImageFormatException:'无法加载文件或程序集 'ARENATD_v140,版本=1.0.7347.17842,文化=中性, PublicKeyToken=null'或其依赖项之一。进行了一次尝试 加载格式不正确的程序。'

很可能我在这里遗漏了一些东西,可能是使用了错误的引用,但让我感到奇怪的是,在我的项目和提供给我的项目之间,唯一的区别似乎是引用的名称。因此,我想问两个问题:

  • C#框架项目中引用的名称重要吗
  • 可以在Visual Studio中更改引用的名称吗?(2019年或更早)

  • 编辑:


    更多地看一下提供给我的VS项目,看起来他们的项目依赖于他们文件夹中另一个名为ArenaNET的项目。这个名字一定是从这里来的。我的项目和他们的项目(到目前为止)之间的区别在于,当我试图引用他们的ArenaNET项目创建的dll时,他们直接引用了ArenaNET项目。

    最终,我解决了我的问题。大卫·布朗(David Browne)关于检查“咬”的评论让我走上了正确的道路。我将试着总结我学到的东西

    在C#框架项目中引用的名称重要吗?

    我不知道这是否重要,但我不认为重要。名字可能不是真正的问题;对我来说,我必须小心地确保为我正在构建的DLL提供正确的“比特”

    咬???

    如果你对此感到困惑,“咬”指的是平台。也就是说,我有一台windows 64位计算机,所以我需要为x86平台构建Visual Studio DLL。为Win32或x64构建VS DLL并没有解决我的问题

    重要提示:如果您正在构建DLL以便将其放置在其他位置,请确保您从正确的文件夹中获取DLL

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


    我不知道。如果名称真的不重要,那么我认为引用名称不能更改。同样,引用的名称可能不是真正的问题。

    该错误意味着.DLL本身无效。引用的名称是一个模糊的概念。确保您的项目具有与示例项目相同的“比特度”设置。谢谢@DavidBrowne Microsoft--我更加关注我正在构建的项目的比特度,并最终解决了我的问题。我试图在下面的回答中总结我的发现。