【问题标题】:Cannot open SharePoint 2010 Package in visual studio 2012无法在 Visual Studio 2012 中打开 SharePoint 2010 包
【发布时间】:2013-10-10 17:53:59
【问题描述】:

我尝试使用 Visual Studio 2012 在 TFS 2012 上开发 SharePoint 2010 解决方案,我在我的机器上创建了项目并将其添加到 TFS。但是当我的一个团队获得最新版本并签入解决方案时,任何人都尝试获得最新版本并打开包得到以下错误(出现在巨大的消息框中):



微软视觉工作室

合成产生了单个合成错误。下面提供了根本原因。查看 CompositionException.Errors 属性以获取更多详细信息。

1) 对象引用未设置为对象的实例。

导致:在类型“Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.PackageViewModel”上调用“OnImportsSatisfied”方法时发生异常。

导致:无法激活部件“Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.PackageViewModel”。

元素:Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.PackageViewModel --> Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.PackageViewModel --> AssemblyCatalog (Assembly="Microsoft.VisualStudio.SharePoint.Designers.包,版本=11.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a")

导致:无法从部件“Microsoft.VisualStudio. SharePoint.Designers.Package.ViewModels.PackageViewModel'。

元素:Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.PackageViewModel (ContractName="Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.IPackageViewModel") --> Microsoft.VisualStudio.SharePoint.Designers.Package。 ViewModels.PackageViewModel --> AssemblyCatalog (Assembly="Microsoft.VisualStudio.SharePoint.Designers.Package, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")

导致:无法在“Microsoft. VisualStudio.SharePoint.Designers.Package.ViewProviders.PackageDesignViewProvider'。

元素:Microsoft.VisualStudio.SharePoint.Designers.Package.ViewProviders.PackageDesignViewProvider.ViewModel (ContractName="Microsoft.VisualStudio.SharePoint.Designers.Package.ViewModels.IPackageViewModel") --> Microsoft.VisualStudio.SharePoint.Designers。 Package.ViewProviders.PackageDesignViewProvider --> AssemblyCatalog (Assembly="Microsoft.VisualStudio.SharePoint.Designers.Package, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")

导致:无法从部分“Microsoft.VisualStudio. SharePoint.Designers.Package.ViewProviders.PackageDesignViewProvider'。

元素:Microsoft.VisualStudio.SharePoint.Designers.Package.ViewProviders.PackageDesignViewProvider (ContractName="Microsoft.VisualStudio.SharePoint.Designers.Package.ViewProviders.IViewProvider") --> Microsoft.VisualStudio.SharePoint.Designers.Package。 ViewProviders.PackageDesignViewProvider --> AssemblyCatalog (Assembly="Microsoft.VisualStudio.SharePoint.Designers.Package, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")

导致:在类型“Microsoft.VisualStudio.SharePoint.Designers.Package.Hosts.DslHost`1[[Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.Package, Microsoft.VisualStudio.SharePoint.Designers.Models.Packages,版本=11.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a]]'。

导致:无法激活部件“Microsoft.VisualStudio.SharePoint.Designers.Package.Hosts.DslHost(Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.Package)”。

元素:Microsoft.VisualStudio.SharePoint.Designers.Package.Hosts.DslHost(Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.Package) --> Microsoft.VisualStudio.SharePoint.Designers.Package.Hosts.DslHost( Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.Package)


好的

【问题讨论】:

    标签: c# visual-studio-2012 sharepoint-2010


    【解决方案1】:

    AFAIK 您无法使用 VS2012 创建 SharePoint 2010 解决方案(WSP 包),因为 2012 工具仅支持 SP2013(尽管 csproj 和项目结构非常相似)。

    您可能可以使用 VS2012 和 SP2010 引用的 dll 构建 dll(库),而不是使用 wspbuilder 创建面向 SP2013 的 wsp(与 SP2013 的良好兼容性,将部署到 2010 hive)。

    【讨论】:

    • 该项目在 SharePoint 2010 上运行良好且每次部署都成功,没有运行时错误。
    • 是的,但我无法为包添加功能
    【解决方案2】:

    我明白了,当 Visual Studio 尝试从 GAC 获取与 SharePoint 包设计器相关的程序集时出现此错误,只需通过 Microsoft Web 平台安装程序或 Visual Studio 安装“Office Developer Tool for Visual Studio” ,它会工作的

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      相关资源
      最近更新 更多