gpt4 book ai didi

c# - 使VS2010项目文件提示路径默认为绝对路径?

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:19 28 4
gpt4 key购买 nike

我们正在使用 Visual Studio 2010,并且在一个解决方案中有很多项目。每当我们向项目添加对外部 dll 的引用时,该引用通常会作为相对路径添加,例如:

<Reference Include="SomeReference">
<HintPath>
..\..\..\MyLibCatalog\SomeRef.dll</HintPath>

</Reference>

如果我们现在显示代表引用的 dll 的节点的属性(来自解决方案资源管理器),它将显示为例如:
C:\MyLibCatalog\SomeRef.dll

但是在项目文件中(右键单击项目节点并选择“编辑项目文件”),真正的引用仍然是相对的(类似于 ..\..\..\MyLibCatalog\SomeRef.dll )。

我们构建系统并在外部系统中运行一些测试,为了使其正常工作,我们需要这些引用是绝对的,而不是相对的。目前,这意味着每次我们添加这样的引用时手动编辑项目文件。除了烦人之外,这种“修复”很容易忘记去做。

因此,我的问题是:有没有办法让 VS2010 从一开始就将 HintPath 添加为绝对路径?

最佳答案

此处提供解决方案构建环境 VS 加载项 http://workspacewhiz.com/OtherAddins.html可能是适合您的解决方案。没有在 VS 2010 上尝试过,但提供了源代码,我想它们可以很容易地根据您的需要进行定制。

Solution Build Environment 加载项有一个特殊符号,用于将相对路径扩展为绝对形式。通过在行首插入感叹号来触发路径的绝对扩展。

RELPATH=c:\Windows\System32..!ABSPATH=$(RELPATH) # c:\Windows

解决方案构建环境加载项在解决方案打开时和每次构建开始之前执行这些转换,相应地重置构建的环境变量。

关于c# - 使VS2010项目文件提示路径默认为绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com