我有一个程序集DLL的调试和发布版本.
他们坐在我的电脑上的目录.对于其他开发人员,他们坐在计算机上的目录中.
对于应用程序的调试版本,我想使用调试程序集.对于应用程序的发布版本,我想使用发布程序集.
这就是问题所在.
对于那些没有注意的人,这里有很多问题.如何在我的计算机上引用程序集,在项目检查到源代码管理之后,该程序集成为某个计算机上的有效路径.
如何将"引用"节点设置为每种解决方案类型(Debug,Release).
我尝试将调试程序集复制到
\bin\Debug
和发布组件
\bin\Release
并将程序集dll添加到源代码控制中
\ bin\Debug\bin\Release
文件夹.然后我希望程序集可以在可执行文件的文件夹中找到.
问题在于,当CopyLocal为false时,其他开发人员的计算机会收到无法覆盖程序集dll的错误.
对这些DLL使用通用结构(一个公共目录名)并链接到此亲属.
.csproj文件中的示例:
False ..\..\common_utils_dllproject_dir\utils\bin\$(Configuration)\utils_xxx.dll
您可能需要手动输入,但一旦进入仓库,对所有人来说都是一样的.现在你只需说服开发人员调整这个目录布局和-naming.
PS:如果你忽略它:$(配置)是使用Release/Debug-DLL的技巧.