【问题标题】:Table namespace error in vs2010/c#vs2010/c#中的表命名空间错误
【发布时间】:2011-07-24 15:05:19
【问题描述】:

我在我的项目中添加了一个表格,大致如下:

            Table table1 = new Table();
            table1.RowGroups.Add(new TableRowGroup());
            table1.RowGroups[1].Rows.Add(new TableRow());
            TableRow currentRow = table1.RowGroups[1].Rows[1];

当我添加表格时,为了引用它,我添加了一个引用presentationFramework.dll 以开始使用命名空间“System.Windows.Documents”。然后它开始给我 3 个错误

“System.Windows.Markup.IAddChild”类型在未引用的程序集中定义。您必须添加对程序集“PresentationCore,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的引用。

“System.Windows.IInputElement”类型是在未引用的程序集中定义的。您必须添加对程序集“PresentationCore,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的引用。

“System.Windows.ContentElement”类型是在未引用的程序集中定义的。您必须添加对程序集 'PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 的引用

我不明白这一点。我应该怎么做才能纠正这个错误?

请帮帮我

【问题讨论】:

  • 你有 ASP.NET 作为标签,但这不是 WPF/Silverlight 的问题吗?
  • 相应地更改了标题和标签!感谢指出错误

标签: c# visual-studio-2010 namespaces


【解决方案1】:

添加对 PresentationCore DLL 的引用,该引用也在 GAC 中并且是必需的。

布赖恩

【讨论】:

  • 然后我开始收到此错误类型“System.Windows.DependencyObject”在未引用的程序集中定义。您必须添加对程序集“WindowsBase,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的引用。我该怎么办?
  • 好的,您的帖子提到了 PresentationFramework,而不是 PresentationCore。这是一个 WPF/Silverlight 项目吗?您可以尝试删除引用并重新添加它们......这是一个silverlight项目吗?您是否设置了 silverlight 应用程序?
  • 不,它是一个 asp.net Web 应用程序项目。我不能在 asp.net web 应用程序项目中添加一个表吗?如果我错了纠正我。我是这个环境的新手。我所知道的是使用 c# 的 asp.net Web 应用程序项目和控制台应用程序
  • 好的,所以你一定是指silverlight。您必须创建一个特殊的 silverlight 项目模板,确保下载 Silverlight SDK。不,您不能将这些对象放入 ASP.NET 项目中,您可以使用这些屏幕创建一个 silverlight 项目并将它们放入 ASP.NET 项目中。使用 silverlight 模板,它将为您创建正确的应用程序(它也创建 ASP.NET Web 应用程序并嵌入 silverlight 查看器)。
猜你喜欢
  • 2011-05-14
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 2014-08-01
相关资源
最近更新 更多