如何在Visual Studio中设置解决方案的引用路径?

ear*_*ird 6 c# visual-studio-2010 visual-studio

我有一个C#解决方案包含很多项目.每个项目都引用指定文件夹中的一些dll.根据MSDN,我们可以在项目 - >属性 - >参考路径中添加项目的参考路径.它将在项目文件夹下生成一个.csproj.user文件,其中包含以下内容:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ReferencePath>C:\References\bin\</ReferencePath>
    </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*dge 7

我找到了一篇博客文章,解释了如何做到这一点。

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

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

或者这是所有项目的单个固定项目参考:

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


RJ *_*han 0

我不相信存在,可能是因为项目可以加载到许多解决方案中,并且如果所需库的参考路径的范围仅限于解决方案,那么您最终会出现构建错误或不同的行为,具体取决于您选择的解决方案如果解决方案告诉项目在不同的位置查找依赖项,则通过构建项目。