Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# Don';我不明白为什么我们';正在获取错误CS0234_C#_Wpf - Fatal编程技术网

C# Don';我不明白为什么我们';正在获取错误CS0234

C# Don';我不明白为什么我们';正在获取错误CS0234,c#,wpf,C#,Wpf,我们正在使用Visual Studio 2015进行WPF项目。我们在项目中有一个名为Assets的文件夹。在VS 2015中表现良好。其中的文件在解决方案资源管理器中显示良好。但当我们构建它时,VS 2015会抱怨以下错误: 错误CS0234命名空间“CoreFramework”中不存在类型或命名空间名称“Assets”(是否缺少程序集引用?) (CoreFramework是我们的解决方案和资产所在项目的名称。) 我不知道CoreFramework中的文件夹是如何存在的,但在构建它时,VS 2

我们正在使用Visual Studio 2015进行WPF项目。我们在项目中有一个名为Assets的文件夹。在VS 2015中表现良好。其中的文件在解决方案资源管理器中显示良好。但当我们构建它时,VS 2015会抱怨以下错误:

错误CS0234命名空间“CoreFramework”中不存在类型或命名空间名称“Assets”(是否缺少程序集引用?)

(CoreFramework是我们的解决方案和资产所在项目的名称。)

我不知道CoreFramework中的文件夹是如何存在的,但在构建它时,VS 2015根本看不到它。我曾尝试在VS 2015中清理项目和解决方案,但毫无帮助。同样的错误不断出现。它们也会出现在我们的夜间构建中


那么,是什么导致VS 2015同时看到项目中的一个文件夹而没有看到项目中的同一个文件夹呢?

在这种情况下,我要做的是删除项目主文件夹下obj文件夹中的所有内容。解决方案的名称是CoreFramework,主项目的名称也是CoreFramework。所以我所做的就是转到\CoreFramework\CoreFramework\obj并删除那里的所有内容。因为在这一点上,我们只处理一个调试版本,唯一的东西是调试文件夹和所有的临时文件和文件夹下。一旦我这样做了,然后重建解决方案重新创建了所有的临时文件和文件夹,而没有资产文件夹的问题。它建得很好


YMMV

在手动复制引用的DLL文件后,我遇到了相同的问题。 我通过在解决方案资源管理器中显示引用属性,然后将特定版本设置从True更改为False,最后将其更改回True来解决此问题。 我重建和。。。它很好用。不要问我为什么

注意:我必须为每个有CS0234错误消息的项目做同样的事情


PS:在我的例子中,Visual studio版本是16.1.6

是否
资产
使用与其他程序集相同的.NET版本?文件夹上的生成操作是什么?右键单击它并检查属性。您很可能在.net版本中存在不匹配。资产文件夹中的对象是否也具有
Assets
命名空间?当您在代码的另一部分中引用来自该名称空间的内容时,如果按F12键,是否会转到该文件夹中相应的源文件?这个解决方案有多少个项目?我终于让错误消失了!我要做的就是删除我们项目的obj文件夹中的所有内容。那就是.g.i.cs文件辞职的地方。老实说,我认为在VS 2015中,无论是在项目还是解决方案中进行清洁都可以解决这个问题,但显然没有。如果Clean命令实际上并没有清理临时文件,那么它到底有什么用呢?在这一点上,它感觉更像是一种安慰剂,而不是真正清洁任何东西。