【问题标题】:Store project reference paths in .csproj, not user file?将项目引用路径存储在 .csproj 中,而不是用户文件中?
【发布时间】:2010-04-26 22:23:02
【问题描述】:

我在我们的解决方案中修改了一堆项目文件,为它们添加了一个引用路径。我没有意识到参考路径存储在项目的 .user 文件中。有没有办法将它们存储在 .csproj 文件中,以便将它们检入源代码管理?

【问题讨论】:

  • .user 文件包含调试设置,而不是参考。你最好发布一个你看到的例子。
  • @Han,在我的 .csproj.user 文件中,除了发布历史记录之外,我还有从 IDE 设置的 ...。当我将其移至主 .csproj 时,不会拾取参考路径。

标签: c# visual-studio-2008


【解决方案1】:

您可以手动编辑项目文件并在<PropertyGroup> 标签内添加<ReferencePath>

在我的例子中的语法是

<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015;
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32;
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath> 

$Codez 是我自己设置的环境变量,它显然支持多条路径。这是在VS2013中。

【讨论】:

  • 如果你想为不同的构建配置提供不同的参考路径,这也很有用
  • 这应该被标记为答案。 HintPaths 在专业环境中毫无用处。
【解决方案2】:

您可以尝试将引用添加为 HintPath,如下所示:

<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">     
  <HintPath>..\..\lib\Whatever\MyReference.dll</HintPath>
</Reference>

【讨论】:

  • 这就是我最终要做的,只是删除所有引用路径,删除引用,然后重新添加指向新位置的引用(这是设置 HintPath 的内容)。谢谢:)
  • 如果您知道要查找的参考资料,这很有用。拥有引用路径可以让您从引用路径中提取依赖项,而您不能从 .csproj 完全做到这一点(至少我不能)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2015-03-04
  • 2010-12-11
  • 2020-04-22
  • 2021-05-01
  • 1970-01-01
相关资源
最近更新 更多