2014-01-06 2 views
1

Этот код не работает при запуске из файла csproj VisualStudio 2010. Пожалуйста, помогите.Невозможно выполнить собственный код в * .csproj после компиляции, но до сборки

<PropertyGroup> 
    <IntelliLockLocation>"C:\Program Files (x86)\Eziriz\IntelliLock\INTELLILOCK.exe"</IntelliLockLocation> 
    <IntelliLockProject>"C:\Downloads\intellilock.ilproj"</IntelliLockProject> 
    </PropertyGroup> 

<Target Name="AfterCompile"> 
    <Exec Command="$(IntelliLockLocation) -project $(IntelliLockProject) -file &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot; -targetfile &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot;" /> 
    </Target> 
+1

Просьба уточнить. Чего вы ожидаете? Что не удается? – stijn

+0

Visual Studio не может загружать проект, когда я добавляю эти строки кода там. Я хочу выполнить что-то после компиляции DLL, но до того, как будет создан проект и подпись ClickOnce. – mmm

+1

Затем отправьте точную ошибку, которую вы получаете. Если я скопирую вышеприведенный код и вставлю его в файл проекта (в конце его), он загружается здесь просто отлично, и он также выполняет команду. – stijn

ответ

2

Решение состоит в том, чтобы использовать пользовательские Microsoft.VisualStudio.Tools.Office.targets без проблемных целей.

<Import Project="..\Microsoft.VisualStudio.Tools.Office.targets" /> 
<Target Name="AfterCompile"> 
    <Exec Command="$(IntelliLockLocation) -project $(IntelliLockProject) -file &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot; -targetfile &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot; -snkeypair &quot;$(ProjectDir)$(AssemblyOriginatorKeyFile)&quot; -snpassword *****" /> 
    </Target>