4

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

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

我错过了什么?

非常感谢,

4

2 回答 2

12

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

将其添加到解决方案中是不够的。您需要在网站和您的 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 文件夹中。

添加 Silverlight 应用程序对话框

于 2011-08-08T12:31:58.070 回答
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 中打开项目文件。

于 2011-08-08T11:52:10.053 回答