构建成功,但发出警告,无法找到引用的组件

时间:2013-02-16 07:02:15

标签: .net wpf debugging visual-studio-2012 compiler-warnings

当我构建我的项目时,我不断收到警告,在多个项目中找不到各种引用的组件,但它确实说构建成功了。如果我删除/读取引用,那么警告将在一次编译时消失,但随后它们会在下一次编译时返回。

我刚刚将这个项目移动到Visual Studio 2012(从2010年开始),这是我遇到的两个问题之一,第二个更令人沮丧......当我按F5调试Visual Studio更改模式时(即工具栏更改,所以你可以看到它进入调试模式)但应用程序永远不会启动,没有断点被击中。我的应用程序资源部分包含一个AppBootstrapper对象,我的断点位于AppBootstrapper的构造函数的开头。

我不确定这两个问题是否相关。

编辑:每当我进行更改,然后按下Ctl-Shift-B时,它会在没有任何警告的情况下构建,但是当我再次按下Ctl-Shift-B时,警告会返回并保留每次构建,直到我再创建一个如果一次构建,警告就会再次消失。

编辑:我修复了后一个问题。我修改了我的app.xaml,将我的资源直接放在<Application.Resources>标记下,而不是嵌套在<ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary>标记中,当有人建议我这样做时,但我想事实证明它必须是这样的。虽然我不明白为什么......我只是知道它实际上并没有尝试创建资源的实例,如果它不是这样的。

我仍然有另一个问题,虽然这是一个巨大的烦恼,但至少现在正在运行。

2 个答案:

答案 0 :(得分:1)

检查项目的设置。 可能已设置为.net客户端配置文件。

  • 右键单击项目
  • 属性
  • 应用
  • 目标框架

选择客户端配置文件以外的任何其他内容。 当您引用外部dll时,此设置在大多数情况下不起作用

答案 1 :(得分:1)

事实证明,在进行并行构建时,警告是Visual Studio 2012中的错误。将“最大并行构建数”更改为1将使错误消失,但除此之外,无法消除警告。微软应该在VS 2012的第二次更新中包含一个修复程序,目前正处于CTP阶段:

https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings