Я имею, устанавливают проект Visual Studio, который я отредактировал для ссылки на цели сборки PostSharp. Я не использовал MSI, установленный для установки PostSharp на моей машине разработки.
Проблема, которую я имею, состоит в том, что Цели PostSharp только выполняются, когда я изменяю конфигурацию сборки для 'Выпущения', но не в 'Отладке'.
Я могу проверить это путем рассмотрения вывода сборки, который включает строку когда в Выпуск:
PostSharp 1.5 [1.5.6.627] - Copyright (c) Gael Fraiteur, 2005-2009.
Смотря на файл проекта, я не вижу ничего очевидного, это предположило бы, что PostSharp будет работать с одной конфигурацией а не другим. Как я могу настроить PostSharp для выполнения и во время конфигурации Отладки и во время Выпуска? Учет, я избегал бы использования установщика.
Karl
ОТРЕДАКТИРУЙТЕ csproj snippent, появляется у основания файла, ниже <ItemGroup>
:
<PropertyGroup>
<DontImportPostSharp>True</DontImportPostSharp>
<PostSharpDirectory>..\..\tools\postsharp-1.5.6.629</PostSharpDirectory>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(PostSharpDirectory)\PostSharp-1.5.targets" />
Посмотрите на расположение элемента
в файле проекта, который импортирует PostSharp.targets. Обычно в файле проекта есть три элемента
. Один для общих настроек, один для настроек только отладки и один для настроек только для выпуска. Переместите элемент
, если он находится в группе Release, он должен появиться после элемента Import для Microsoft.CSharp.targets.