【问题标题】:New Silverlight app doesn't generate XAP新 Silverlight 应用程序不生成 XAP
【发布时间】:2011-10-22 07:17:40
【问题描述】:

我创建了一个新的 Silverlight 应用程序,它在服务器端的 CLientBin 下创建了一个 XAp 文件。

但是,在将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成 XAP 文件。

我错过了什么?

非常感谢,

【问题讨论】:

    标签: silverlight xap


    【解决方案1】:

    除非您确切知道自己在做什么,否则不要尝试手动修改您的项目/解决方案文件 :)

    将其添加到解决方案中是不够的。您需要在网站和您的 Silverlight 应用程序之间建立 Silverlight 关系。

    • 右键单击您的网站项目并选择Properties
    • 选择左侧的Silverlight Applications 标签
    • Add...
    • 选中 Use an existing Silverlight project in the solution 并从 Project 下拉列表中选择要添加的项目。
    • 如果您希望为您的应用程序提供单独的测试页面,请选中 Add a test page that references the control
    • Add 即可完成。

    该网站现在将构建您的 Silverlight 应用程序并将输出 Xap 文件包含在其 ClientBin 文件夹中。

    【讨论】:

      【解决方案2】:

      您需要更新您的项目文件:

      Silverlight 项目文件包含一个指示服务器项目的参数:

      <LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject>
      

      Web 应用程序项目文件包含 Silverlight 应用程序项目的列表:

      <SilverlightApplicationList>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}|..\SLClient\SLClient.csproj|ClientBin|False</SilverlightApplicationList>
      

      这个值告诉 MSBuild 复制 clientBin 目录中的 XAP。

      记下提供的 GUID。可以从 Silverlight 应用的 csproj 文件中获取:

      <ProjectGuid>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}</ProjectGuid>
      

      您可以通过首先在上下文菜单中卸载项目来在 Visual Studio 中打开项目文件。

      【讨论】:

      • 您也可以通过 Visual Studio 中的属性页执行此操作,这可能 (!!) 更安全。
      • 谢谢你,我想我记得一个不在属性页中的旧时代;)
      • 不小心投了反对票,所以想重新投票。 :( 抱歉
      猜你喜欢
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多