(ASP.NET)项目文件必须包含' WindowsBase,PresentationCore,PresentationFramework'

时间:2012-06-06 22:25:12

标签: asp.net visual-studio-2010 compiler-errors build-process

我在ASP.NET应用程序中看到了一个难以理解的编译错误。

  

项目文件必须在参考列表中包含.NET Framework程序集“WindowsBase,PresentationCore,PresentationFramework”

那是WPF程序集。我的项目是ASP.NET。有没有人曾经遇到过这个?

更奇怪的是,在我开始搞乱我的.resx文件之前,由于不同的问题,该项目正在编译。然后突然出现了这个荒谬的错误。

2 个答案:

答案 0 :(得分:12)

如果项目中的文件的Build Action设置为Resource,则会发生这种情况。 (用于WPF嵌入)

找到有问题的文件并更改其构建操作。

答案 1 :(得分:1)

我在csproj文件中有以下内容:

<Page Include="BuildProcessTemplates\DefaultTemplate.11.1.xaml">
  <Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="BuildProcessTemplates\LabDefaultTemplate.11.xaml">
  <Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="BuildProcessTemplates\UpgradeTemplate.xaml">
  <Generator>MSBuild:Compile</Generator>
</Page>

将其更改为以下问题:

<Content Include="BuildProcessTemplates\DefaultTemplate.11.1.xaml" />
<Content Include="BuildProcessTemplates\LabDefaultTemplate.11.xaml" />
<Content Include="BuildProcessTemplates\UpgradeTemplate.xaml" />