【发布时间】:2015-07-16 08:59:27
【问题描述】:
我遇到了奇怪的编译时错误:
项目文件必须在参考列表中包含 .NET Framework 程序集“WindowsBase、PresentationCore、PresentationFramework”。
这个项目是aspnet mvc web应用,用了很久都很好。
在我添加它们之后,构建运行良好,但出现此错误的原因可能是什么?
【问题讨论】:
我遇到了奇怪的编译时错误:
项目文件必须在参考列表中包含 .NET Framework 程序集“WindowsBase、PresentationCore、PresentationFramework”。
这个项目是aspnet mvc web应用,用了很久都很好。
在我添加它们之后,构建运行良好,但出现此错误的原因可能是什么?
【问题讨论】:
这是由于添加了带有 .xaml 扩展名的文件造成的。 默认情况下,VS.NET 会尝试编译它。
当我将设置更改为 BuildAction: none, copy to output: always 我能够删除这些引用。
【讨论】:
我知道这个错误已解决,但在我的情况下,解决方案有所不同。
如果您从另一个项目复制或移动了一个项目,其“构建操作”属性可能会设置为“页面”。这发生在我身上,将其更改为“资源”或“内容”(因为这就是项目的内容)解决了问题。
【讨论】:
您正在代码中使用程序集中的某些类型。作为一个服务器端项目,这几乎肯定是一个错误。
VS 通常会在输入无法找到定义的名称时立即给你一个错误,所以你在注意到之前就已经编译似乎很奇怪。
【讨论】: