我有第三方图书馆(A)。该库在我的Silverlight类库(B)中引用。我的Silverlight应用程序(C)中引用了Silverlight类库。 Silverlight应用程序中未明确引用第三方库。
如果在“B”中的任何类中使用“A”,似乎“A”被添加到我的XAP中,因为依赖链中的链(C - > B - > A)。这是我期望和需要的行为。
如果“A”从未在C#类中显式使用,但仅在Xaml中定义,则程序集不会打包到XAP。也许“A”包含一个仅以声明方式使用并且从不引用的控件。
这种行为是否符合设计要求?我错过了控制这个的地方吗?我宁愿不在我的Silverlight应用程序中明确引用第三方库。什么是最佳实践,以确保所有必要的程序集都打包在XAP中?
答案 0 :(得分:0)
如果您想在XAP中包含未明确引用的文件,您只需这样做:
在Visual Studio / Solution Explorer中 1.右键单击包含您的网站/服务的项目 2.“添加现有”并指向您想要的DLL 3.进入项目后,右键单击并打开文件的属性 4.将Build操作设置为“Content” 5.将“复制到输出目录”设置为“始终复制”
这应包括XAP中的文件