C# 如何在多个不相关的解决方案中使用(和编辑)项目?

C# 如何在多个不相关的解决方案中使用(和编辑)项目?,c#,visual-studio-2013,.net-assembly,C#,Visual Studio 2013,.net Assembly,假设我有一些在几个解决方案中使用的通用程序集,只是一组有用的代码。如何在多个解决方案中引用它,而不必在任何时候编辑它时将DLL复制到每个解决方案中?最好我可以通过多个解决方案对其进行编辑(将其作为项目而不是参考),但这不是必须的,我只接受通过自己的解决方案对其进行编辑。您需要在解决方案中引用项目,然后在项目中引用DLL 要将项目添加到解决方案,请执行以下操作: 右键单击解决方案 加 添加现有项目 然后导航到项目在驱动器上的位置并选择它 要引用DLL,请执行以下操作: 打开要在其中引用其他DLL的

假设我有一些在几个解决方案中使用的通用程序集,只是一组有用的代码。如何在多个解决方案中引用它,而不必在任何时候编辑它时将DLL复制到每个解决方案中?最好我可以通过多个解决方案对其进行编辑(将其作为项目而不是参考),但这不是必须的,我只接受通过自己的解决方案对其进行编辑。

您需要在解决方案中引用项目,然后在项目中引用DLL

要将项目添加到解决方案,请执行以下操作:

  • 右键单击解决方案
  • 添加现有项目
  • 然后导航到项目在驱动器上的位置并选择它 要引用DLL,请执行以下操作:

  • 打开要在其中引用其他DLL的项目
  • 右键单击引用
  • 添加引用
  • 在右侧的参考窗口中,应该有一个名为“解决方案”的选项卡。在那里,您可以从解决方案中的不同项目中选择引用。 使用此窗口,您还可以直接引用DLL。所以你实际上不需要引用整个项目

    资料来源:


    看,这就是问题所在。如果在一个解决方案中编辑公共代码库中的库,其他解决方案似乎不会收到更改。您可以直接从其他项目引用输出DLL。其他人如何连接到您的更改?你用TFS吗?不,我不用。如果我重建dll,其他项目会更新吗?重建项目后,他们的项目将在重建后立即更新。我假设它们通过文件系统直接引用您的输出DLL。这是一种快速而简单的方法。如果可能,您应该使用项目引用:项目引用似乎要求项目位于同一解决方案中。