Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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#_.net_Visual Studio - Fatal编程技术网

C# 引用项目中的命名空间在生成之前存在于自动完成中,但在生成之后导致编译错误

C# 引用项目中的命名空间在生成之前存在于自动完成中,但在生成之后导致编译错误,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个类库项目,它使用一个名称空间,例如Cosmos.Creator.Util。然后,我创建一个解决方案和windows窗体应用程序来测试库。在windows窗体应用程序中,我添加了对库的引用。现在我在VisualStudio中打开了两个项目,一个类库和一个windows窗体项目。forms项目引用库 当我编辑表单的代码时,代码自动完成对于我在库中使用的名称空间是正确的。例如,如果我使用Cosmos键入。我有像Creator一样的自动完成选项。但是现在,如果我构建我的解决方案,所有Cosmos

我有一个类库项目,它使用一个名称空间,例如Cosmos.Creator.Util。然后,我创建一个解决方案和windows窗体应用程序来测试库。在windows窗体应用程序中,我添加了对库的引用。现在我在VisualStudio中打开了两个项目,一个类库和一个windows窗体项目。forms项目引用库

当我编辑表单的代码时,代码自动完成对于我在库中使用的名称空间是正确的。例如,如果我使用Cosmos键入。我有像Creator一样的自动完成选项。但是现在,如果我构建我的解决方案,所有Cosmos都会用红色下划线表示编译错误:找不到类型或命名空间名称Cosmos是否缺少using指令或程序集引用

出于表单应用程序测试的目的,我将我的库代码放在CosmosFormExample\Cosmos文件夹中。当我检查表单应用程序中的引用时,引用的是CosmosFormExample\Cosmos\bin\Debug\Cosmos.dll,所以看起来没问题。我查看了解决方案文件中引用的GUID,它与项目文件Cosmos.csproj的GUID匹配


发生了什么事?构建是如何导致我的表单应用程序忘记Cosmos名称空间的,尽管它仍然在引用库项目?非常感谢。

您正在使用VS2010和.NET 4吗?如果是这样的话,您可能正在使用.NET4客户端配置文件,而不是成熟的.NET4。转到项目属性并检查目标框架


更多信息:

你需要检查你正在使用的框架,你的框架库是为…编译的。

哇,在与完全相同的错误斗争了这么久之后,这篇文章是一个救世主!非常感谢。