Любой инструмент, который может изменить все ссылки в решении для нас? - PullRequest
2 голосов
/ 08 октября 2010

Когда у нас есть решение с несколькими проектами, и некоторые из этих проектов используют ссылки на проект в одном и том же решении, для целей отладки мы меняем ссылку на указатель на проект, а не на DLL ... мы делаем это с рук! Мне было интересно, есть ли инструмент, который делает это для нас автоматически? поэтому, когда у меня есть решение и я запускаю этот инструмент, он должен иметь возможность указывать ссылки на ссылки на их проекты?

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Вы можете использовать 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 вручную или запустить какой-либо инструмент для создания этих двухнаборы ссылок, но с этого момента ваши сборки будут позаботиться обо всем автоматически.

1 голос
/ 08 октября 2010

Возможно использование инструмента генерации кода с использованием шаблонов CodeSmith или T4. Там вы можете настроить сопоставления один раз и воссоздать его автоматически. Затем вы должны выяснить, какая часть развернутого кода написана.

...