2010-08-03 72 views
0

我有一段WPF/ASP.NET项目,我一段时间没有工作(ResourceBlender.NET - http://resourceblender.codeplex.com/)。该项目包含一个DataLayer和一个Core层,这些都由解决方案中的WPF应用程序和ASP.NET项目使用。.NET的项目不会生成

如果将WPF项目设置为启动项目,并尝试构建应用程序,则会得到“无论找不到的类型或名称空间名称(缺少using指令还是程序集引用?) ”。

当我尝试构建,运行或调试时,错误列表显示了这些,但双击并出现错误,在编辑器中显示没有实际错误,并且所有内容都正常突出显示。

ASP.NET项目建立良好。我完全无能为力,因为没有明显的错误需要修复 - 它可能是元数据吗?

+0

嗨!你是否检查过VS中的References文件夹,发现缺少任何组件? – Vaibhav 2010-08-03 15:27:20

+2

有时输出窗口会给你比错误列表更好的信息。去工具|选项|项目和解决方案,并检查“开始生成时显示输出窗口”。从上到下阅读输出 - 它可能会为您提供有关错误的线索。 – JMarsch 2010-08-03 15:38:15

+1

只是一个黑暗中的镜头:您是否将该项目从VS 2008移至VS 2010,并且解决方案中的所有项目都采用相同的框架版本?在2010年,如果一个项目引用另一个,并且它们针对不同的框架(即使它是2.0 vs 3.5,这是相同的CLR),它也是一个构建错误。在08年,事实并非如此。我不记得我头顶的错误,但它有点不明确,而且可能与你得到的错误相同。 – JMarsch 2010-08-03 15:41:03

回答

1

检查所有程序集没有针对3.5/4.0客户端配置文件(这可能是罪魁祸首的WPF应用程序)。这将导致你正在描述的错误信息。

+0

这从来没有引起过去的问题,并没有完全解决问题(我需要调整几个命名空间,并改变其他一些东西),但我在月球上。:) 谢谢 – Echilon 2010-08-22 12:49:17

+0

问题是,如果您的某个程序集依赖于.Net 4.0之前构建的程序集 - 它们与ClientProfile不兼容。 但是,我很高兴你得到它的工作:-) – Goblin 2010-08-22 15:22:36

+0

我有一个问题,我的项目*出于某种原因*有一个.NET 4.5 dll的引用。不知道从哪里来,但它有。 – 2015-07-29 14:17:42

1

这种类型的事情真的很难,而能够看到您的解决方案安装调试,但这里的东西我会尝试:

  1. 展开您的WPF项目中的引用,确保他们都解决
  2. 仔细检查您的引用没有“特定版本”设置为True,并指向一个旧的/不存在的版本
  3. 做一个“干净”的解决方案,关闭VS并删除您的bin和obj目录,等等,以清除潜在的旧dll副本,可能会搞砸你的版本

祝你好运!

1

尝试以下操作:

  • 右键点击上做一个“清理解决方案”
  • 尝试建立每个项目单独
  • 检查您的项目引用缺少程序集引用解决方案