Visual Studio:如何在Visual Studio中引用程序集?

Ian*_*oyd 1 assemblies visual-studio

我有一个程序集DLL的调试和发布版本.

他们坐在我的电脑上的目录.对于其他开发人员,他们坐在计算机上的目录中.

对于应用程序的调试版本,我想使用调试程序集.对于应用程序的发布版本,我想使用发布程序集.

这就是问题所在.


对于那些没有注意的人,这里有很多问题.如何在我的计算机上引用程序集,在项目检查到源代码管理之后,该程序集成为某个计算机上的有效路径.

如何将"引用"节点设置为每种解决方案类型(Debug,Release).

我尝试将调试程序集复制到

\bin\Debug
Run Code Online (Sandbox Code Playgroud)

和发布组件

\bin\Release
Run Code Online (Sandbox Code Playgroud)

并将程序集dll添加到源代码控制中

\ bin\Debug\bin\Release

文件夹.然后我希望程序集可以在可执行文件的文件夹中找到.

问题在于,当CopyLocal为false时,其他开发人员的计算机会收到无法覆盖程序集dll的错误.

Leo*_*das 8

对这些DLL使用通用结构(一个公共目录名)并链接到此亲属.

.csproj文件中的示例:

<Reference Include="utils_xxx, Version=1.2.10.0, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\common_utils_dllproject_dir\utils\bin\$(Configuration)\utils_xxx.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

您可能需要手动输入,但一旦进入仓库,对所有人来说都是一样的.现在你只需说服开发人员调整这个目录布局和-naming.

PS:如果你忽略它:$(配置)是使用Release/Debug-DLL的技巧.