Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
C# 在c“project…but it”中添加引用;“消失”吗;?_C#_Visual Studio 2010_Dll - Fatal编程技术网

C# 在c“project…but it”中添加引用;“消失”吗;?

C# 在c“project…but it”中添加引用;“消失”吗;?,c#,visual-studio-2010,dll,C#,Visual Studio 2010,Dll,我有一个c#项目……我向它添加了这个引用(一个dll),并尝试在代码中使用该库 我使用它所称的(它是一个数据库连接器) MiDB-myDb 它没有发现,我可以右键单击并使用。。。将此行添加到顶部: 使用package.Database.AoNM.MiDB 废话 所以这是可行的,它看到了,我甚至可以调用一个被看到的方法: myDb.InitDB(“这里的东西”) 宾果。在我构建它的那一刻,它说它找不到包,就像使用或引用不存在一样。在解决方案资源管理器中,它仍然存在吗?我可以删除引用并再次添加它,然

我有一个c#项目……我向它添加了这个引用(一个dll),并尝试在代码中使用该库

我使用它所称的(它是一个数据库连接器)

MiDB-myDb

它没有发现,我可以右键单击并使用。。。将此行添加到顶部:

使用package.Database.AoNM.MiDB

废话

所以这是可行的,它看到了,我甚至可以调用一个被看到的方法:

myDb.InitDB(“这里的东西”)

宾果。在我构建它的那一刻,它说它找不到
,就像使用或引用不存在一样。在解决方案资源管理器中,它仍然存在吗?我可以删除引用并再次添加它,然后同样的事情发生了,它“看起来”就像它在那里,但是构建和运行它“消失了”

这可能是因为时间太晚了,但我真的完全不明白C#(2008)为什么要这样对我


DLL建立于2008年,用于。。。可能我缺少dll的一些构建选项?

请检查dll和程序集是否在相同的CPU类型(x86-x64)上运行。我曾经有过类似的错误(以及非常奇怪的错误消息),但它们不同。

如果dll使用的.net framework版本高于应用程序,您会看到这一点。这可能不像我在评论中读到的那样,因为应用程序在VisualStudio2010中,dll是用VisualStudio2008构建的。不过,正如奎斯顿引用的VisualStudio2008,我并不完全确定情况是否如此。无论如何,请检查您在引用项目中使用的框架版本是否与在引用项目中使用的框架版本相同或更高。

我遇到了相同的问题。 您需要将项目的目标框架从“.Net framework 4客户端配置文件”更改为“.Net framework 4”


它对我很有用。

好的,我要补充一点,这个项目是2010年的,我正试图使用2008年c#构建的dll来构建它。这有关系吗?不,没关系-奇怪。using指令真的消失了吗?或者只是不工作?可能的重复项还应检查以确保您在引用应用程序中未使用客户端配置文件,并在引用应用程序中使用完整的客户端配置文件。