1

我什至不知道如何描述这个。我有一个 WPF 项目,我已经添加了一些库。我以前在许多其他项目中使用过的库。我有一个奇怪的问题,当输入代码时,intellisense 可以很好地从库中填充东西,但是一旦我进行构建,VS 就像所有这些东西都没有声明一样。导入语句突然说我正在尝试引用不存在的东西等。但是如果我清理构建,所有引用都会恢复正常。

我完全被难住了,有什么想法吗?

4

2 回答 2

2

如果您以客户端配置文件为目标,我已经看到了这一点,但是某些 DLL 需要完整的 .net 框架。

于 2012-06-29T17:35:22.850 回答
1

如果您使用基于文件的对库 ($ref) 的引用,这些库 ($ref) 在与您添加对 ($proj) 引用的解决方案相同的解决方案中具有相应的项目,则可能会发生这种情况。

Visual Studio 无法(可靠地)理解构建顺序并无序构建项目($proj 在 $ref 之前构建,但在清理 $ref 的输出之后)。

如果您遇到这种情况,只需将引用更改为基于项目的引用即可。

同样,确保没有会更改或移动文件的构建事件。

此外,VS 有时会搜索参考并在您不期望的位置选择文件。突出显示参考并检查其属性页,并确保它确实在您认为的位置。

于 2012-06-29T17:41:11.997 回答