由于我重新安装了.NET 4.0 Framework,因此需要在我的SharePoint项目中直接引用System.Web.DataVisualization,该项目引用Nintex,Microsoft.Office.Server.UserProfiles和Microsoft.SharePoint.Taxonomy - 其他程序集引用System.Web.DataVisualization。否则,编译时会出现以下错误(FW.Common是我的解决方案中的项目程序集):
warning MSB3268: The primary reference "FW.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1e89ea7ddbf0abdc, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v3.5". To resolve this problem, either remove the reference "FW.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1e89ea7ddbf0abdc, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
System.Web.DataVisualization在GAC中,代码在我的同事的机器上编译得很好。我正在运行Windows 7 64位,通过控制面板重新安装.NET 3.5,重新安装了MSChart.exe,重新安装了SharePoint 2010 SDK,但只有在每个引用System.Web.DataVisualization direclty时,我的机器上的编译才有效。项目在我们的解决方案我想避免引用,因为所有其他同事都不需要成功编译解决方案的引用。
提前感谢您的帮助!
干杯
答案 0 :(得分:1)
正如我在上面对ironman99的回答的评论中所述,手动添加引用解决了这个问题。最近我不得不重新安装我的SharePoint开发机器,当然问题完全消失了。我想.NET Framework的构建目标定义不知何故搞砸了......
答案 1 :(得分:0)
您是否确保在sp项目中运行3.5并且正在运行它的应用程序池运行至少3.5?