2012-02-14 34 views
1

我有一个Visual Studio 2010 C#webforms解决方案与其中的各种项目。其中之一有一个特定的课程奇怪地起作用。如果我在另一个项目中打开一些代码,然后使用“go to declaration”命令转到有问题的类,Visual Studio将显示来自DLL的元数据。然而,如果我在同一个项目中为另一个类做同样的事情(同时仍然使用另一个项目中的“去声明”),我可以很好地理解实际的代码。Visual Studio 2010问题与不编译的类

同样的事情发生在我尝试编译时。我在这个类中修改代码无济于事,Visual Studio根本不会编译这些更改。再次只为这一类,所有其他的似乎工作得很好。

使用“去声明”从同一个项目的作品。

我认为这是由于我们最近将解决方案从.net 3.5升级到了4,这导致了我们能够修复的各种问题。这个特殊的问题似乎只存在于我自己的机器上,因为有问题的代码仍在开发中,尚未进行检查。

我不认为它很重要,但为了完整起见:所讨论的类是一个接口。

我试过“干净的解决方案”,并删除了各种Visual Studio缓存文件,目前为止似乎没有任何帮助。非常欢迎任

+0

如果'shift-f6'或'right click-build'该项目,它会编译吗?你有没有检查配置管理器,发现有什么奇怪的地方? (生成 - >配置管理器) – Default 2012-02-14 09:49:25

+0

你可以尝试删除引用并再次添加它?如果被引用的dll不是你的实际项目,这可能会工作 – Default 2012-02-14 09:52:07

+0

是的,它编译得很好。在Configuration Manager中注意到没有什么奇怪的。 – Gigantoad 2012-02-14 09:57:56

回答

1

这可能是您的引用问题 - 它可能是引用编译程序集而不是项目。

尝试删除对该程序集的每个引用,并将其重新添加为项目引用。

+0

我可以试试。但考虑到它在升级之前运行良好,并且考虑到它只是项目中的这一个文件,而不是一个普遍的项目范围问题,这仍然可以成为解决方案吗? – Gigantoad 2012-02-14 10:04:49

+0

对不起,延迟回答。这结束了工作。在以相当随机的方式混淆引用之后,删除/添加左侧和右侧,它突然生效。 代表没有足够的代表率,但抱歉。 – Gigantoad 2012-02-20 08:08:17