代码之家  ›  专栏  ›  技术社区  ›  sebagomez

从Silverlight项目添加对.NET库(dll)的引用

  •  2
  • sebagomez  · 技术社区  · 14 年前

    有办法吗?

    我有一个库,里面有“helper”代码,我想从Silverlight项目中使用。我不知道为什么,但是Visual Studio不允许我添加引用,即使我的库中没有禁止的内容(如数据集)

    我不想再写这些代码了,所以我想创建一个Silverlight类库,并添加我的类作为到该项目的链接。

    我知道这适用于其他东西,还没有在Silverlight中尝试过,这种方法有问题吗?有没有更好的方法来实现我想要的?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Damian Schenkelman    14 年前

    这种方法不应该有问题。事实上,事实上, Prism 大量使用链接文件(结合预处理器指令)来支持库中的WPF和Silverlight。

    此外,您可以使用 Project Linker 帮助您完成此任务的工具。

    我希望这有帮助。

        2
  •  1
  •   Reed Copsey    14 年前

    这种方法没有问题。 MEF 例如,已经做到了。您将在其中找到两组项目-一个桌面项目和一个Silverlight项目,每个项目引用相同的.cs文件。

    还有一个很好的帮助-如果在类中需要任何非Silverlight功能或特定于SL的功能,则可以使用部分类来处理这些情况。只需将第二个.cs文件包含在适当的项目中,并使用分部类,就可以分离出普通的/sivlerlight功能。

        3
  •  1
  •   CodesInChaos    14 年前

    不,不能添加.NET程序集,需要重新编译Silverlight的库。

    可以在与.NET类库相同的目录中创建新的空Silverlight类库。然后在项目菜单中选择“显示所有文件”。然后您将在解决方案资源管理器中看到该文件夹中的所有.cs文件都是半透明的。选择它们并在上下文菜单中选择“包括在项目中”。

    甚至可以将一个项目与多个版本一起使用(比如调试和发布其中一些目标SL),但我不确定这是否可行。这样做的好处是您不需要手动保持项目文件同步。