将XAML控件从WPF应用程序复制到类库后出现问题

dmo*_*dmo 52 .net wpf xaml

在重构一些代码的过程中,我遇到了几个构建错误,例如:

库项目文件不能指定ApplicationDefinition元素.

项目文件包含无效的属性值.

如何解决这些错误?

fub*_*aar 125

当您在项目中或另一个项目中复制和粘贴文件时,Visual Studio有一个讨厌的习惯,即不保持相同的BuildAction属性.它经常将构建操作更改为看似随机的值,例如ApplicationDefinition,这会导致构建错误.

检查(在Visual Studio属性窗口中使用在解决方案资源管理器中选择的文件),每个.xaml文件都具有PageBuildAction属性,并且您的代码文件具有CompileBuildAction属性.

  • 伟大的帖子,简短而重要...我已经多次遇到这个问题,从来没有想过这是构建动作缺失,所以我总是竭尽全力解决这个问题......谢谢这个,你现在要节省我一点时间和挫折感哈哈 (2认同)

ouf*_*lak 16

即使您的构建操作设置正确,您也可能会看到这一点.例如,如果您将项目作为应用程序启动,然后将其切换为类库.在这种情况下,您还必须记住删除App.xaml(以及相应的App.cs).

  • 或者只是重命名以备后用 (2认同)
  • .NET CORE 仍然存在问题 (10/06/2020)。我刚刚将 App.xaml 文件重命名为“噗”,一切正常。 (2认同)