подписание dll и postsharp - PullRequest
       27

подписание dll и postsharp

3 голосов
/ 08 августа 2011

У меня проблема с postsharp на моем сервере HUDSON CI. Всякий раз, когда я пытаюсь подписать DLL с конкретной версией, возникает ошибка. (Хадсон использует MSBuild из cmd для создания этого проекта, создав его как x86):

POSTSHARP: ошибка postsharp PS0099: необработанное исключение (2.0.8.1275, 32-разрядная версия, CLR 4.0, выпуск): PostSharp.Sdk.CodeModel.AssemblyLoadException: ошибка при загрузке сборки "MyProject.general, версия = 1.0. 5378.169 , культура = нейтральная, publickeytoken = 4c1c78190569e723 ": не удается найти сборку с именем MyProject.General, версия = 1.0.5378.169 , культура = нейтральная, PublicKeyToken = 4c1c78190569e723 '. [C: \ HudsonHome \ jobs \ test \ workspace \ WCF \ MyProject \ MyProject.project.WCF.Service.csproj]

(текущая версия выделена жирным шрифтом)

Также все файлы csproj изменены, добавив действие перед сборкой, которое заменит старую версию на фактическую.

<Target Name="BeforeBuild"> <FileUpdate Condition="'$(CCNetLabel)' != ''" Files="Properties\AssemblyInfo.cs" Regex=" (\d+)[.](\d+)[.](\d+)[.](\d+)" ReplacementText="$(CCNetLabel)" /> </Target>

CCNetLabel - это переменная среды, которую Хадсон менял каждый раз перед сборкой. Я понимаю, что пост острый ищет DLL текущей версии, но он не существует. И я не уверен, почему на моем проекте старого CI-сервера все работает нормально. Буду благодарен за любые указания по этому вопросу

...