1

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

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

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

编辑:每当我进行更改然后按 Ctl-Shift-B 时,它都会在没有任何警告的情况下构建,但是当我再次按 Ctl-Shift-B 时,警告会再次出现并保留在我所做的每个构建中,直到我进行另一次更改指向警告再次消失以进行单个构建。

编辑:我解决了后一个问题。当有人建议我这样做时,我已经修改了我的 app.xaml 以将我的资源直接放在<Application.Resources>标签下而不是嵌套在<ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary>标签中,但我想它毕竟需要这样,尽管我不明白为什么.. .我只知道如果不是这样,它实际上并没有尝试创建资源的实例。

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

4

2 回答 2

1

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

  • 右键项目
  • 特性
  • 应用
  • 目标框架

选择除客户资料以外的任何内容。当您引用外部 dll 时,此设置在大多数情况下不起作用

于 2013-02-16T07:08:02.797 回答
1

事实证明,警告是 Visual Studio 2012 在并行构建时的一个错误。将“最大并行构建数”更改为 1 将使错误消失,但除此之外没有办法摆脱警告。Microsoft 应该在当前处于 CTP 阶段的 VS 2012 的第二次更新中包含对此的修复:

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

于 2013-02-16T07:57:07.770 回答