Цели сборки PostSharp не работают при использовании конфигурации отладки - PullRequest
1 голос
/ 24 июня 2010

Я настроил проект Visual Studio, который отредактировал для ссылки на цели сборки PostSharp.Я не использовал MSI, установленный для установки PostSharp на моей машине разработки.

Проблема, с которой я сталкиваюсь, заключается в том, что цели PostSharp выполняются только тогда, когда я изменяю конфигурацию сборки на «Release», но не на «Отладка '.

Я могу убедиться в этом, посмотрев выходные данные сборки, включающие строку в Release:

PostSharp 1.5 [1.5.6.627] - Copyright (c) Gael Fraiteur, 2005-2009.

Глядя на файл проекта, я не вижу ничего очевидного, что могло быПредположим, что PostSharp будет работать с одной конфигурацией, а не с другой.Как я могу настроить PostSharp для запуска как во время настройки Debug, так и Release?Имея в виду, я бы предпочел не использовать установщик.

Karl

РЕДАКТИРОВАТЬ сниппент csproj, появляется внизу файла под <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" />

1 Ответ

2 голосов
/ 24 июня 2010

Посмотрите на расположение элемента <Import> в файле проекта, который импортирует PostSharp.targets.Обычно в файле проекта есть три <PropertyGroup> элемента.Один для общих настроек, один для настроек только для отладки и один для настроек только для выпуска.Переместите элемент <Import>, если он находится в группе Release, он должен появиться после элемента Import для Microsoft.CSharp.targets.

...