任何可以为我们更改解决方案中所有参考文献的工具?

时间:2010-10-08 16:38:07

标签: c# reference add-in

当我们有一个包含多个项目的解决方案时,其中一些项目在同一个解决方案中使用对项目的引用,出于调试目的,我们将引用更改为指向项目,而不是指向DLL ...我们用手做!我想知道是否有工具可以自动执行此操作?所以当我有一个解决方案并运行这个工具时,它应该能够将引用指向他们的项目引用吗?

2 个答案:

答案 0 :(得分:1)

可能使用CodeSmith或T4模板的代码生成工具。在那里你可以设置一次映射,并自动重新创建它。然后你必须找出生成代码的部署部分。

答案 1 :(得分:1)

您或许可以使用MSBuild来帮助您。如果您编辑csprog文件,以便有2个带有引用的ItemGroup块......

<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

    <Reference Include="System" />

    ...

  </ItemGroup>

<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <Reference Include="System" />
    <Reference Include="System.Core">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>

    ...

</ItemGroup> 

...然后你会在不同的版本中获得不同的引用。注意,VS.NET可能不会刷新引用列表,但是在构建时你会看到区别。

这可能意味着你需要手动更新你的csproj,或运行一些工具来创建这两组引用,但从那时起你的构建将自动处理事情。