2011-11-20 69 views
0

对于大多数.NET dll,可以将它们作为参考添加,然后通过使用指令(例如using mydll;)将它们“导入”到代码中。我有一个用MSVC编译的.NET二进制文件,我可以添加它作为参考,但它永远不会出现在using指令中。为什么会发生这种情况?.NET dll没有出现在使用指令中

+4

我不明白你在问什么。你必须自己添加'using'指令,你有没有做到这一点?另外,你并不是在使用程序集本身,而是在其中使用命名空间。 –

+0

[C#Visual Studio 2010突然无法看到命名空间的可能的重复?](http://stackoverflow.com/questions/4880685/c-sharp-visual-studio-2010-suddenly-cant-see-namespace) –

+0

I已经自己添加了使用指令,但是我收到错误'您是否缺少使用指令或程序集引用?当实际上在那里引用.dll。 – david

回答

1

如果您使用的是C++/C库,您将不得不使用dllimport,C#不会仅仅“看到”非托管代码。

[DLLImport("mydll.dll")]; 
static extern void MyMethod(int parm1, int parm2); 

,那么你应该能够从你的代码中调用的MyMethod就像任何其他。

+0

尽管它是托管代码,但不是非托管代码。我已经提到它是一个.NET二进制文件。 – david

+0

对不起,错过了.net二进制文件,对这个问题的评论是很好的建议,如果他们不帮助发布你尝试它们时遇到的其他问题。 – BlackICE