visual-studio - Silverlight 类库中的程序集引用且仅在 xaml 中使用,未打包在 XAP 中

标签 visual-studio silverlight assemblies

我有一个第 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/

相关文章:

c# - 我们什么时候不应该创建 Assembly 的强名称? "strong named assembly"的缺点是什么?

javascript - 我可以将参数传递给 gulp 任务吗?

c - 枚举 DirectSound 设备描述导致不必要的问号

Silverlight 4 MVVM : Unable to Databind ICommand

silverlight - MVVM 灯 - 如何访问其他 View 模型中的属性

c# - 加载程序集并使用不同的名称和扩展名复制它

c# - WPF 为绑定(bind)的 ComboBox 更正编程绑定(bind)

c# - 如何在 Visual Studio 中调试 Windows 服务?

c# - 主机不支持 .Net Framework v4

c# - 为什么我的 Xamarin PCL 在为通用应用程序构建版本时抛出运行时异常?