我有一个第 3 方库 (A)。我的 Silverlight 类库 (B) 中引用了该库。我的 Silverlight 应用程序 (C) 中引用了该 Silverlight 类库。 Silverlight 应用程序中未明确引用第 3 方库。
如果在“B”中的任何类中使用“A”,似乎“A”被添加到我的 XAP,因为依赖链(C -> B -> A)。这是我期望和需要的行为。
如果“A”从未在 C# 类中显式使用,而仅在 Xaml 中定义,则程序集不会打包到 XAP。也许“A”包含一个仅以声明方式使用且从未以其他方式引用的控件。
这是设计使然的行为吗?我是否缺少某个控制它的属性?我宁愿不在我的 Silverlight 应用程序中显式引用第三方库。确保所有必要程序集都打包在 XAP 中的最佳做法是什么?
最佳答案
如果您想在 XAP 中包含一个未明确引用的文件,您只需这样做:
在 Visual Studio/解决方案资源管理器中 1. 右键单击包含您的网站/服务的项目 2.“Add Existing”并指向你想要的dll 3.进入项目后,右键单击并打开文件的属性 4.将构建操作设置为“内容” 5. 将“复制到输出目录”设置为“始终复制”
这应该包括您的 XAP 中的文件
关于visual-studio - Silverlight 类库中的程序集引用且仅在 xaml 中使用,未打包在 XAP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065576/