代码之家  ›  专栏  ›  技术社区  ›  dmo

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

  •  50
  • dmo  · 技术社区  · 15 年前

    库项目文件无法指定ApplicationDefinition元素。

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

    如何解决这些错误?

    5 回复  |  直到 4 年前
        1
  •  131
  •   fubaar Gul Ershad    15 年前

    当您在一个项目内或在另一个项目中复制和粘贴文件时,VisualStudio有一个不保持相同的坏习惯 建筑活动 ,这将导致生成错误。

    检查(在Visual Studio属性窗口中,使用解决方案资源管理器中选择的文件)每个.xaml文件是否都具有 建筑活动 性质 你的代码文件有一个 建筑活动 编写

        2
  •  23
  •   ouflak    13 年前

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

        3
  •  3
  •   aditya potdar    11 年前

    这也是我们将Image/XAML文件复制粘贴到ClassLibrary项目的时候。

        4
  •  3
  •   ouflak    5 年前

        5
  •  1
  •   turkinator    9 年前

    2年后,我带着同样的问题来搜索,但当我注意到这两个项目在一个解决方案中都有相同名称的.xaml文件时,我只能使用上面的注释来排除其他选项,并最终找到我的答案。


    1个解决方案,包含2个项目:PRINTNOTESPROJ和MAKENOTESPROJ。

    在开发过程中,我在MAKENOTESPROJ中使用了一个XAML窗口,它实际上应该是版本可执行文件中PRINTNOTESPROJ的一部分。

    切换到构建时->在发布之前,我只需单击“PrintWindow.XAML”(在MAKENOTESPROJ和带有子PrintWindow.XAML.cs中)并将其拖到我的PRINTNOTESPROJ上。

    *这是关键。我忘记了这样做只会将相关文件复制到新项目中[至少在VS2010中]。从这一点开始,我收到了您的错误,直到我从原始项目MAKENOTESPROJ中删除了“PrintWindow.xaml”。