我有一个Visual Studio 2019项目(project.csproj(,我需要引用一个外部DLL(ExampleLibrary.DLL(。到目前为止,我已经在Visual Studio项目旁边的文件夹中拥有了这个库。所以结构看起来是这样的:
.../Project_base/Project/project.csproj
.../Project_base/Libraries/ExampleLibrary.dll
其中...
是指向Project_base
文件夹的路径。对dll的引用由";添加引用"->quot;浏览&";。这个操作非常好。查看参考文献,添加的库出现了一个新条目,该条目带有";硬编码的";路径CCD_ 3。
现在我的问题是:有没有一种方法可以在一个较少的";硬编码的";方式比方说,我的同事不想把Project_base
文件夹和我放在同一个目录...
中。在我看来,这对实际的解决方案不起作用,因为引用直接指向像C:ExamplePathToBaseProject_baseLibrariesExampleLibrary.dll
这样的路径。
您可以在csproj文件中使用环境变量。因此,您和您的同事可以将环境变量设置到系统上的不同位置。请参阅is microsoft文档这也可能有助于在不同的系统链接或生成代理上使用项目。
你可以使用的:
<HintPath>$(PROJECT_BASE)/Project_base/Project/project.csproj</HintPath>
并使用设置默认值
<PROJECT_BASE Condition="'$(PROJECT_BASE)' == ''">c:MyProjectbasePath</PROJECT_BASE>