gpt4 book ai didi

c# - 生成错误 : the type or namespace name 'data' does not exist in the namespace "xxx.yyy.zzz" (are you missing an assembly reference?)

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:44 24 4
gpt4 key购买 nike

似乎很多人都会遇到这种错误:

the type or namespace name 'data' does not exist in the namespace "xxx.yyy.zzz" (are you missing an assembly reference?)

我到处搜索,试图找到解决它的办法。原来导致这个错误的原因有很多。

我有两个 一个解决方案下的项目(启动器适配器)。该错误与在适配器 dll 中定义并在启动器控制台应用程序中引用的命名空间有关。

setup & environment:
target framework: 4.51
platform target: x64
Adaptor dll was built and placed in the debug folder of adaptor
Reference in launcher was added to point to the adaptor dll;

Symptome:
Rebuilding both projects separately, Ok;
When I rebuilt the solution, I got the error;
When I did a clean and build, I got the error;
If I built it a again, it succeeded;

以下是我尝试过但没有成功的方法:适配器引用属性的“复制到本地”=T/F,运气不好;更改适配器引用属性的“特定版本”=T/F 但没有成功;

奇怪的是,在干净构建或重建后出现错误,然后在后续构建中消失(即使我做了微小的更改,并保存所有)。

最佳答案

我已经尝试了其他人建议的许多更改,但没有一个能解决这个问题。其中包括对目标框架、平台、“复制到本地”、设置引用路径等的更改。

下面是我用两种方法解决这个问题的方法:

  1. 从启动器添加对项目适配器的引用。在launcher中,右击“add reference”,然后在对话框的solution下选择“project”,勾选adapter project(实际引用的是csproj,不是dlls)。点击 Ok ,重建并微笑;这是首选方法:添加项目引用而不是文件引用。简单易行!

  2. 这个技巧来自 MikeTeeVee(涉及更多步骤):在我写这篇文章的时候,有件事引起了我的注意:Storing referenced Dlls in visual studio solution folder

通过创建一个解决方案文件夹(虚拟)链接到包含所有要引用的 dll 的物理文件夹,它解决了上述问题。不知何故,在适配器的调试文件夹中添加对 dll 的引用不起作用。虚拟解决方案文件夹有助于解决引用问题。

所以我把这些分享给那些可能有类似问题的人。 GLTA!

关于c# - 生成错误 : the type or namespace name 'data' does not exist in the namespace "xxx.yyy.zzz" (are you missing an assembly reference?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com