【问题标题】:Dynamics CRM 2011 Developer - error on buildDynamics CRM 2011 开发人员 - 构建错误
【发布时间】:2012-02-03 08:59:18
【问题描述】:

在 Visual Studio 2010 中,我按照此处的教程创建了一个动态包项目 (Y) 和一个动态插件项目 (X): http://inogic.blogspot.com/2011/11/crm-2011-developer-toolkit.html#comment-form

包项目 (Y) 引用插件项目 (X)。

将这两个项目添加到解决方案后,我在构建时收到此错误:

项目列表“ProjectReference”中的项目“...\X.csproj”不 为元数据“SilverlightApplication”定义一个值。为了使用 此元数据,或者通过指定来限定它 %(ProjectReference.SilverlightApplication),或确保所有项目 在此列表中定义此元数据的值。

我不知道如何解决这个问题。有人可以帮忙吗?

【问题讨论】:

    标签: silverlight metadata dynamics-crm dynamics-crm-2011 microsoft-dynamics


    【解决方案1】:

    您似乎使用了“Dynamics CRM 2011 的 Visual Studio 解决方案模板”。这包括 Silverlight 应用程序。一般来说,我建议仅将“Dynamics CRM 2011 Package”项目与您的解决方案所需的不同项目结合使用。

    无论如何 - 如果您在解决方案资源管理器中右键单击您的 CrmPackage 项目,您可以选择“编辑项目文件”。在此文件中,您应该会找到如下内容:

       <ProjectReference Include="..\SilverlightApplication\SilverlightApplication.csproj">
          <Name>SilverlightApplication</Name>
          <Project>{0da346e9-f8fc-4f24-92b5-73832c037b3d}</Project>
          <Private>False</Private>
          <SilverlightApplication>True</SilverlightApplication>
          <SilverlightVersion>v4.0</SilverlightVersion>
        </ProjectReference>
    

    您可以尝试删除此部分,但请记住先进行备份。编辑此文件后,您必须再次右键单击您的项目并选择重新加载项目。

    【讨论】:

    • 事实上我编辑了文件,找到了我的插件的 ProjectReference 并且必须显式地创建一个 XML 节点,如下所示,以指定这不是 SilverlightApplication,现在错误消失了。 假
    【解决方案2】:

    我发现了问题所在。

    Dynamics CRM 2011 Developer Toolkit 不接受 Visual Studio 2010 解决方案中的虚拟文件夹。作为 CRM 包一部分的每个项目都必须位于顶层,直接位于解决方案之下。

    否则会弹出上述错误。

    【讨论】:

    • 我试过这个,从插件项目/虚拟文件夹中删除所有插件项目,并在主解决方案下再次添加。我仍然得到这个问题。
    • 根据我下面的另一个答案添加 False 后,您可以使用解决方案导航器通过拖放将插件项目移动到虚拟文件夹,它仍然可以很好地编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多