【问题标题】:SharePoint project won't retain target framework upon creationSharePoint 项目在创建时不会保留目标框架
【发布时间】: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 project
newly created sharepoint project properties
other class library project in the same solution successfully using version 4

【问题讨论】:

    标签: visual-studio sharepoint .net-3.5 .net-4.0


    【解决方案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 文章以链接到我的答案(“需要引用”),但找不到任何“官方”内容。大量的博文,但没有出自马的口中。
    猜你喜欢
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2013-03-18
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多