C# 向库添加引用失败
我在同一个解决方案中设置了库项目(DLL)。所有这些都得到了很好的编译。现在,我在相同的解决方案中创建了一个简单的控制台应用程序来测试我的DLL。但是添加对其中任何一个的引用都会给我同样的错误 我的库名称空间,例如C# 向库添加引用失败,c#,visual-studio,C#,Visual Studio,我在同一个解决方案中设置了库项目(DLL)。所有这些都得到了很好的编译。现在,我在相同的解决方案中创建了一个简单的控制台应用程序来测试我的DLL。但是添加对其中任何一个的引用都会给我同样的错误 我的库名称空间,例如VideoEditor.Frame.Engine using VideoEditor.Frame.Engine; public static void Main(String[]args) { var video=new FrameEngine("E:\\xxx.avi");
VideoEditor.Frame.Engine
using VideoEditor.Frame.Engine;
public static void Main(String[]args)
{
var video=new FrameEngine("E:\\xxx.avi");
}
MSVS编译器抱怨说
找不到类型或命名空间VideoEditor
(是否为
缺少使用指令或程序集引用?)
您在同一个解决方案中创建了一个控制台应用程序,这很好,但是您确实创建了对其他项目的引用吗 为此,在新的控制台应用程序中,右键单击
引用
->添加引用
,然后在左侧选项卡上选择解决方案
,并选择要访问的库项目
完成此操作后,错误应该消失。您可能在错误的位置使用
using VideoEditor.Frame.Engine;
namespace MyNamespace
{
public class Program
{
public static void Main(string[] args)
{
}
}
}
看到它在哪里了吗?应该在其他using语句下面。不要在类中声明它
如果不是这样,请检查库和使用库的项目的生成设置是否相同。例如,将库设置为x64,将可执行文件设置为AnyCPU可能会导致此错误。或者,如果您正在编译.NET 3.5的库和.NET 4的可执行文件…我添加了所有引用。使用…行在
中未找到红色突出显示。但是错误发生在我构建控制台项目时。嗯,我的程序看起来和你的完全一样。我在我的OP中删除了不必要的行。你是否验证了项目之间的构建设置是相同的,这是下一个常见的问题。顺便说一下,我的dll项目名称类似于VideoEditor。Frame
和Engine
是该项目中的一个文件夹,包含类文件,其中一个是FrameEngine.cs
这应该没有什么问题。您是直接将引用添加到DLL还是作为项目引用?是的,我直接浏览并添加了DLL。您缺少帧引擎之前的新关键字。好的,谢谢您的帮助。已更新但仍然存在错误。是否有其他错误或警告?DLL针对的是框架的哪个版本,控制台应用程序针对的是哪些框架?