【问题标题】:How to set the reference path for the solution in Visual Studio?如何在 Visual Studio 中设置解决方案的引用路径?
【发布时间】:2012-05-14 03:24:57
【问题描述】:

我有一个包含许多项目的 C# 解决方案。每个项目引用指定文件夹中的一些 dll。根据 MSDN,我们可以在 project -> Properties -> Reference Paths 中添加项目的引用路径。它会在项目文件夹下生成一个.csproj.user文件,内容如下:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ReferencePath>C:\References\bin\</ReferencePath>
    </PropertyGroup>
</Project>

但这仅适用于一个项目。是否有一种简单的方法可以将相同的设置应用于解决方案中的所有项目?

【问题讨论】:

    标签: c# visual-studio visual-studio-2010


    【解决方案1】:

    我找到了一个 blog post 解释如何做到这一点。

    打开包管理器控制台(例如查看 | 其他窗口 | 包管理器控制台)并使用如下脚本作为相对路径:

    $path = [System.IO.Path]; foreach ($proj in get-project -all) {$proj.Properties.Item("ReferencePath").Value="$($path::GetDirectoryName($proj.filename))\..\libs"}
    

    或者对于所有项目的单个固定项目参考:

    foreach ($proj in get-project -all) {$proj.Properties.Item("ReferencePath").Value="C:\lib"}
    

    【讨论】:

      【解决方案2】:

      我不相信有,可能是因为项目可以加载到许多解决方案中,并且如果所需库的引用路径被限定为解决方案,您最终会出现构建错误或不同的行为,具体取决于如果解决方案告诉项目在不同的地方查找依赖项,那么您通过哪个解决方案构建项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 2022-11-30
        • 1970-01-01
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        相关资源
        最近更新 更多