2009年12月8日,星期二

SharePoint 2010 VS项目的常见编译错误

这篇文章是针对以下内容的快速公共服务公告: Beta 2期 我认为许多SharePoint开发人员都将受到打击。我可以’不能为此付出任何荣誉,我’我只是在这里玩信使–纯粹是因为我注意到 在公共领域,搜索引擎用户可能找不到它。自从我’我已经打了几次(包括为我的代码编写代码时) 托管元数据演示),我知道了’值得更多关注。

极其有用 SharePoint 2010 Beta版本的已知问题 张贴在 SharePoint开发人员文档小组博客 在其中之一中包含信息‘development 是sues’ points:

  • 一些程序集,例如 Microsoft.SharePoint。发布,在某些情况下似乎依赖于不正确的版本 System.Web.DataVisualization 部件。错误的引用会导致构建失败。如果您看到此问题,请添加对正确版本的参考 System.Web.DataVisualization 在您的系统上。如果安装在 C 驱动器,该程序集将位于此处:

C:\ Program Files(x86)\ Microsoft 图表控件\ Assemblies \ System.Web.DataVisualization.dll

对此进行扩展,这是一个导致仅设计时错误的已知错误,因为正确的版本将在运行时由.Net加载。–因此它将停止您的编译,但是一旦您’ve got past that you’好。当我遇到问题时,上面的修复程序没有’似乎不适合我,但是将此路径添加到特定注册表项的另一种解决方法确实–但是,当我再次测试时,添加参考 做了 解决我的问题,所以我’我以为我第一次做错了什么。当然,这种方法比在您拥有的每个开发VM上编辑注册表要好得多,所以我赢了’t发布这些详细信息。

至少 以下程序集似乎受到了影响:

  • Microsoft.Office.Server.Search
  • Microsoft.SharePoint.Taxonomy
  • Microsoft.SharePoint。发布

我尝试使用NDepend生成完整列表,但由于某些原因,试用版不’找不到我认为存在的依赖关系。无论如何,如果您发现与此问题相关的其他程序集,请发表评论。

最后,为了帮助人们在互联网上搜索此内容,您会遇到一些错误 ’重新搜索:

主要参考"Microsoft.Office.Server.Search,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"无法解决,因为它间接依赖于框架程序集"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"当前目标框架无法解决该问题。".NETFramework,Version = v3.5"。要解决此问题,请删除参考"Microsoft.Office.Server.Search,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"或将您的应用程序重新定位到包含以下内容的框架版本"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"

主要参考"Microsoft.SharePoint.Taxonomy,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"无法解决,因为它间接依赖于框架程序集"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"当前目标框架无法解决该问题。".NETFramework,Version = v3.5"。要解决此问题,请删除参考"Microsoft.SharePoint.Taxonomy,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"或将您的应用程序重新定位到包含以下内容的框架版本"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"

主要参考"Microsoft.SharePoint。发布,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"无法解决,因为它间接依赖于框架程序集"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"当前目标框架无法解决该问题。".NETFramework,Version = v3.5"。要解决此问题,请删除参考"Microsoft.SharePoint。发布,版本= 14.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c,processorArchitecture = MSIL"或将您的应用程序重新定位到包含以下内容的框架版本"System.Web.DataVisualization,版本= 3.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35"

再次感谢在 SharePoint开发人员文档小组博客 以及产品组的相关人员,而不是我。

4条评论:

丹尼尔·麦克弗森说过...

谢谢克里斯,您的帖子效果很好。我点击了它,用谷歌搜索了,得到了你的帖子。节省了我的时间。

公平的领导者说过...

你好

它仍然没有'在我添加对System.Web.DataVisualization的引用后,对我有用
从C:\ Program Files(x86)\ Microsoft Chart Controls \ Assemblies \ System.Web.DataVisualization.dll :(

薰衣草说过...

谢谢克里斯,这确实帮助解决了我的问题。

未知说过...

感谢您的帖子。这件事使我发疯。