.NET和DLL';他参与了几个项目

.NET和DLL';他参与了几个项目,.net,dll,.net,Dll,我目前的问题是我有一个DLL,其中有一个类我用作数据库映射器的抽象。我在访问数据库的所有项目(包括其他类库/DLL)中都使用此DLL。我的问题是,每次我更新我的数据映射器dll时,我必须在我的主项目中使用的所有其他dll中更新它(现在这意味着还有3个其他类库)。当我试着在我的主项目上调试dll库时,每一个小改动都会带来大量的工作。有没有更好的办法 谢谢。如果我正确理解了这个问题,这里有两种可能性: 在各种项目中引用项目源而不是程序集 创建生成后任务,将共享程序集dll复制到其他项目可以从中访问

我目前的问题是我有一个DLL,其中有一个类我用作数据库映射器的抽象。我在访问数据库的所有项目(包括其他类库/DLL)中都使用此DLL。我的问题是,每次我更新我的数据映射器dll时,我必须在我的主项目中使用的所有其他dll中更新它(现在这意味着还有3个其他类库)。当我试着在我的主项目上调试dll库时,每一个小改动都会带来大量的工作。有没有更好的办法


谢谢。

如果我正确理解了这个问题,这里有两种可能性:

  • 在各种项目中引用项目源而不是程序集
  • 创建生成后任务,将共享程序集dll复制到其他项目可以从中访问的中心位置。比如:

    复制“$(TargetPath)”$(SolutionDir)共享组件\$(TargetFileName)


从您的问题的措辞来看,似乎您正在链接到一个类似LINQ的映射器,并使用它生成的类作为您的模型类,从而在重新编译时导致所有更改

如果是这种情况: 您可能需要考虑创建自己的模型并将它们映射到生成的数据映射器类。看看像这样的东西。然后基本上在数据映射器上创建一个层,应用程序使用该层

如果不是这样:

  • 不要引用dll,请引用 这个项目
  • 编译你所有的 将程序集合并为一个,或者您可以使用 想做点什么 还有一个大会

您的更新是否改变了其他库使用的界面?如果是这样,那么您可能需要重新考虑您的设计。有关将程序集编译成程序集的信息,请参阅