使用浏览将 dll 添加到 visual studio 项目

Adding dll's to a visual studio project with browse

我有一个 Visual Studio 2019 项目 (project.csproj),我需要引用一个外部 DLL (ExampleLibrary.dll)。到目前为止,我已经将这个库放在 visual studio 项目旁边的一个文件夹中。所以结构看起来像这样:

.../Project_base/Project/project.csproj
.../Project_base/Libraries/ExampleLibrary.dll

其中 ...Project_base 文件夹的路径。 通过“添加引用”->“浏览...”添加对 dll 的引用。这工作得很好。查看参考资料,添加的库出现了一个新条目,其路径为“硬编码”.../Project_base/Libraries/ExampleLibrary.dll

现在我的问题是:有没有办法以不太“硬编码”的方式添加此引用?比方说,我的同事不想让 Project_base 文件夹与我在同一目录 ... 中。正如我所见,这不适用于实际解决方案,因为引用直接指向 C:\Example\Path\To\Base\Project_base\Libraries\ExampleLibrary.dll.

之类的路径

您可以在 csproj 文件中使用环境变量。因此,您和您的同事可以将环境变量设置为系统上的不同位置。参见 is microsoft documentation 这也可能有助于在不同的系统上使用该项目链接生成代理。

你可能会用到:

<HintPath>$(PROJECT_BASE)/Project_base/Project/project.csproj</HintPath>

并设置默认值

<PROJECT_BASE Condition="'$(PROJECT_BASE)' == ''">c:\MyProjectbasePath</PROJECT_BASE>