最佳答案
中的 HintPath
之间的确切区别是什么。Csproj 文件和 .csproj.user
文件中的 ReferencePath
?我们试图遵循一个约定,其中依赖 DLL 位于“发布”svn repo 中,所有项目都指向一个特定的发布。因为不同的开发者有不同的文件夹结构,相对引用不起作用,所以我们想出了一个方案,使用一个指向特定开发者的发布文件夹的环境变量来创建一个绝对引用。因此,在添加引用之后,我们手动编辑项目文件,使用环境变量将引用更改为绝对路径。
我注意到 HintPath
和 ReferencePath
都可以做到这一点,但是我发现它们之间的唯一区别是 HintPath
在构建时解析,而 ReferencePath
在项目加载到 IDE 中时解析。但我不确定这样做的后果是什么。我注意到 VS 有时候会重写 .csproj.user
,我必须重写 ReferencePath
,但是我不确定是什么触发了它。
我听说最好不要检入 .csproj.user
文件,因为它是特定于用户的,所以我想以此为目标,但我也听说,如果相同的 DLL 位于项目的输出目录中,那么 HintPath
指定的 DLL 就不能“保证”加载。有什么想法吗?