SharePoint 项目在创建时不会保留目标框架
Posted
技术标签:
【中文标题】SharePoint 项目在创建时不会保留目标框架【英文标题】:SharePoint project won't retain target framework upon creation 【发布时间】:2011-12-15 11:24:17 【问题描述】:我在使用 .net 4.0 创建共享点项目时遇到问题。
使用 Visual Studio 2010,当我尝试创建一个新的“空 SharePoint 项目”时,我在 .net 版本下拉列表下选择“.NET Framework 4”(实际上是默认选择),然后单击“确定”。当我查看包属性中的“目标框架”属性时,它显示“.NET Framework 3.5”并且没有列出任何其他版本。
我已确定已安装 .net 4.0,我什至在与 4.0 版本相同的解决方案下还有另一个类库项目。我也在另一台机器上试过,同样的事情发生了。怎么回事?
截图:creating a new sharepoint projectnewly created sharepoint project propertiesother class library project in the same solution successfully using version 4
【问题讨论】:
【参考方案1】:SharePoint 2010 使用 .NET CLR 的 v2.0(由 .NET Framework 2、3 和 3.5 使用)构建。 .NET 4 使用不同的 CLR,因此在开发在 SharePoint 中运行的解决方案时与 SharePoint 不兼容。
您可以构建调用 SharePoint 的 Web 服务、使用客户端对象模型甚至在 SharePoint 下的虚拟目录下运行的 .NET 4.0 应用程序。但是您无法使用 3.5 作为实际解决方案。
【讨论】:
是的......仍然没有解释为什么 Visual Studio 让我在 .NET 4.0 下创建它,但我想这可以归结为微软的编码实践。我很惊讶没有人问过这个问题(我能找到) 确实如此。我正在寻找一篇 MSDN 文章以链接到我的答案(“需要引用”),但找不到任何“官方”内容。大量的博文,但没有出自马的口中。以上是关于SharePoint 项目在创建时不会保留目标框架的主要内容,如果未能解决你的问题,请参考以下文章
Sharepoint 2013 通过 REST API:尝试创建项目时禁止出现错误 403
在 Sharepoint 2010 中使用实体框架作为 Web 部件的数据源
无法解决“Microsoft.SharePoint.Security, Version=15.0.0.0,”与“Microsoft.SharePoint.Security, Version=14.0.