【问题标题】:Add codebase as reference instead of copy Visual Studio添加代码库作为参考,而不是复制 Visual Studio
【发布时间】:2009-02-09 22:52:43
【问题描述】:

对于 C# 专业人士来说,这可能是一个荒谬的问题,但我开始了。我是一名开始使用 Silverlight 的 Flash 开发人员,我正在尝试弄清楚如何为动画创建“代码库”(一组可重用的类)。我想将它存储在一个位置并在一堆不同的项目中重复使用它。通常在 Flash 中,我会添加一个“项目路径”引用,然后开始使用代码。我的问题是,如何向 Visual Studio 添加一个文件夹,以便我可以在我的项目中“使用”这些类。我尝试了“添加 > 现有项目”,但将文件复制到了我的项目目录中。

【问题讨论】:

    标签: c# visual-studio silverlight


    【解决方案1】:

    最简单的方法是创建一个新的ClassLibrary 项目并构建它。这将在您可以在项目设置菜单中指定的文件夹中输出一个.dll 文件,您可以从每个需要它的项目中引用该文件。

    此外,您可以将此.dll 复制到您项目的/bin/ 文件夹中 - 这将对这个特定项目执行相同的操作,但是当您开始下一个项目时,您可以更改代码库中的一些细节,而无需打破第一个项目。

    【讨论】:

    • 啊,我得先编译一下!
    • 我应该使用在 /Bin/Debug 中创建的 .dll 还是应该使用其他的?
    • 不,您在 /Bin/Debug 中获得的那个很好。但是,我建议在引用它之前将其复制到其他地方,以避免在代码库项目中更改某些内容时出现版本问题。
    【解决方案2】:

    Tomas 描述的解决方案(添加对 dll 二进制文件的引用)是该问题的正确解决方案;比引用源代码并将其编译到每个项目中更好。

    但只是为了提供更多信息,如果您曾经确实需要将源代码文件添加到 Visual Studio 项目而不复制该文件,您可以使用以下步骤:

    1. 在解决方案资源管理器中右键单击您的项目,然后选择添加 -> 现有项目。
    2. 导航到源代码文件所在的位置并选择它。
    3. 在对话窗口的“添加”按钮上有一个下拉箭头。单击此按钮并选择“添加为链接”。

    这将允许您在项目中使用此源代码文件,而无需 VS 复制该文件。

    【讨论】:

    • 谢谢,基思。听起来我现在拥有了我需要的一切。干杯!
    【解决方案3】:

    在解决方案资源管理器中,右键单击项目节点并单击添加引用。

    在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。 (例如对于一个类库一个 dll)

    选择要引用的组件,然后单击“确定”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2013-02-09
      相关资源
      最近更新 更多