none
Défaut de compilation RRS feed

  • Question

  • Bonjour,

    Voilà un problème qui survient alors que tout allait bien !

    VS 2010 Pro, une solution comportant plusieurs projets VB.Net et C#.

    L'un des projet ne peut plus être compilé en mode Debug alors qu'il l'est en mode Release !!

    Le message de VS :

    ------ Build started: Project: BouleAch, Configuration: Debug Any CPU ------
    vbc : error BC30146: Unable to sign assembly: Erreur lors de la signature de l'assembly -- Le fichier spécifié est introuvable. 
    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

    D'où peut bien provenir cette erreur ? Quel est ce fichier introuvable en mode Debug ?

    Merci de vos lumières.

    Cordialement


    Alain


    • Modifié AchLog mercredi 16 octobre 2013 20:23
    mercredi 16 octobre 2013 20:21

Réponses

  • Bon, j'ai fait comme j'ai dit : J'ai reconstruit un nouveau projet sous VS 2010, sur la base des éléments du précédant. Pas de difficulté, c'était un petit projet facile.

    Maintenant il se compile bien dans les deux modes. Ouf ! Et les autres dix projets de ma solution ne posent pas de problème... Et la publication ClickOnce a fonctionné.

    Merci Gilles de vous être penché sur ce problème non trivial. Si vous avez une explication, un jour, je serais intéressé.

    Cordialement


    Alain

    • Marqué comme réponse Aurel Bera lundi 21 octobre 2013 08:21
    vendredi 18 octobre 2013 16:35

Toutes les réponses

  • Bonjour,

    Avec la configuration "Debug" qui est sélectionné allez dans les propriétés du projet qui pose problème, choisissez l'onglet "Signature" et vérifiez que la clé pour signer l'assembly est bien renseigné :

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    mercredi 16 octobre 2013 21:27
    Modérateur
  • Bonjour Gilles,

    Oui, elle est bien renseignée.

    Dans un second temps, j'en ai même créée une nouvelle pour essayer: même résultat.

    Cordialement


    Alain

    jeudi 17 octobre 2013 06:56
  • Bonjour,

    Faite un "nettoyer" sur votre solution. Ça va peut-être décoincer la situation.

    jeudi 17 octobre 2013 07:28
  • Rien à faire, toujours le même résultat en mode Debug !!

    Il faudrait peut-être savoir ce que signifie cette erreur "BC30146".

    Si on y arrive pas, en dernier recours, je pourrai reconstruire le projet récalcitrant à partir de ses sources. Mais quand même, ça fait désordre... Surtout qu'après cela il faudra que la publication ClickOnce de la mise à jour de la solution fonctionne encore...

    Merci de votre aide.

    Cordialement


    Alain

    jeudi 17 octobre 2013 08:09
  • Bonjour,

    Est-ce que les paramètres ClickOnce sont bien renseignés ?

    Regardez aussi dans tous vos fichiers (utiliser Notepad++ pour être sur...) si il n'y a pas un attribut VB.NET "AssemblyKeyFile" qui est renseigné quelque part.

    Sinon, est-il possible que vous puissiez nous mettre le contenu XML de votre fichier .vbproj ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    jeudi 17 octobre 2013 10:28
    Modérateur
  • Non Gilles, pas de "AssemblyKeyFile".

    C'est un tout petit projet. Voici le XML du .vbproj.

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProductVersion>9.0.30729</ProductVersion>
        <SchemaVersion>2.0</SchemaVersion>
        <ProjectGuid>{2793C9BB-2E74-4247-8085-39F966230709}</ProjectGuid>
        <OutputType>Library</OutputType>
        <RootNamespace>BouleAch</RootNamespace>
        <AssemblyName>BouleAch</AssemblyName>
        <FileAlignment>512</FileAlignment>
        <MyType>Windows</MyType>
        <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
        <OptionExplicit>On</OptionExplicit>
        <OptionCompare>Binary</OptionCompare>
        <OptionStrict>Off</OptionStrict>
        <OptionInfer>On</OptionInfer>
        <SignAssembly>true</SignAssembly>
        <AssemblyOriginatorKeyFile>ClesApp.snk</AssemblyOriginatorKeyFile>
        <FileUpgradeFlags>
        </FileUpgradeFlags>
        <OldToolsVersion>3.5</OldToolsVersion>
        <UpgradeBackupLocation />
        <TargetFrameworkProfile>Client</TargetFrameworkProfile>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <DefineDebug>true</DefineDebug>
        <DefineTrace>true</DefineTrace>
        <OutputPath>bin\Debug\</OutputPath>
        <DocumentationFile>BouleAch.xml</DocumentationFile>
        <DefineConstants>_MYFORMS=True</DefineConstants>
        <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355</NoWarn>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <DebugType>pdbonly</DebugType>
        <DefineDebug>false</DefineDebug>
        <DefineTrace>true</DefineTrace>
        <Optimize>true</Optimize>
        <OutputPath>bin\Release\</OutputPath>
        <DocumentationFile>BouleAch.xml</DocumentationFile>
        <DefineConstants>_MYFORMS=True</DefineConstants>
        <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355</NoWarn>
      </PropertyGroup>
      <ItemGroup>
        <Reference Include="System" />
        <Reference Include="System.Data" />
        <Reference Include="System.Drawing" />
        <Reference Include="System.Windows.Forms" />
      </ItemGroup>
      <ItemGroup>
        <Import Include="Microsoft.VisualBasic" />
        <Import Include="System" />
        <Import Include="System.Collections" />
        <Import Include="System.Collections.Generic" />
        <Import Include="System.Data" />
        <Import Include="System.Drawing" />
        <Import Include="System.Diagnostics" />
        <Import Include="System.Windows.Forms" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="My Project\Application.Designer.vb">
          <AutoGen>True</AutoGen>
          <DependentUpon>Application.myapp</DependentUpon>
        </Compile>
        <Compile Include="UC1.vb">
          <SubType>UserControl</SubType>
        </Compile>
        <Compile Include="UC1.Designer.vb">
          <DependentUpon>UC1.vb</DependentUpon>
        </Compile>
        <Compile Include="My Project\AssemblyInfo.vb" />
        <Compile Include="My Project\Resources.Designer.vb">
          <AutoGen>True</AutoGen>
          <DesignTime>True</DesignTime>
          <DependentUpon>Resources.resx</DependentUpon>
        </Compile>
        <Compile Include="My Project\Settings.Designer.vb">
          <AutoGen>True</AutoGen>
          <DependentUpon>Settings.settings</DependentUpon>
          <DesignTimeSharedInput>True</DesignTimeSharedInput>
        </Compile>
      </ItemGroup>
      <ItemGroup>
        <EmbeddedResource Include="My Project\Resources.resx">
          <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
          <LastGenOutput>Resources.Designer.vb</LastGenOutput>
          <CustomToolNamespace>My.Resources</CustomToolNamespace>
          <SubType>Designer</SubType>
        </EmbeddedResource>
        <EmbeddedResource Include="UC1.resx">
          <DependentUpon>UC1.vb</DependentUpon>
        </EmbeddedResource>
      </ItemGroup>
      <ItemGroup>
        <None Include="ClesApp.snk" />
        <None Include="My Project\Application.myapp">
          <Generator>MyApplicationCodeGenerator</Generator>
          <LastGenOutput>Application.Designer.vb</LastGenOutput>
        </None>
        <None Include="My Project\Settings.settings">
          <Generator>SettingsSingleFileGenerator</Generator>
          <CustomToolNamespace>My</CustomToolNamespace>
          <LastGenOutput>Settings.Designer.vb</LastGenOutput>
        </None>
      </ItemGroup>
      <ItemGroup>
        <Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
      <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
           Other similar extension points exist, see Microsoft.Common.targets.
      <Target Name="BeforeBuild">
      </Target>
      <Target Name="AfterBuild">
      </Target>
      -->
    </Project>

    Si vous voulez le projet complet, c'est possible aussi. Dites-moi comment faire pour vous l'envoyer.

    Remarque : Je viens de compiler le projet avec VS Express 2012 et là... ça passe sans problème !!

    Merci

    Cordialement


    Alain



    • Modifié AchLog jeudi 17 octobre 2013 16:53 Ajout essai VS 2012
    jeudi 17 octobre 2013 16:36
  • Bon, j'ai fait comme j'ai dit : J'ai reconstruit un nouveau projet sous VS 2010, sur la base des éléments du précédant. Pas de difficulté, c'était un petit projet facile.

    Maintenant il se compile bien dans les deux modes. Ouf ! Et les autres dix projets de ma solution ne posent pas de problème... Et la publication ClickOnce a fonctionné.

    Merci Gilles de vous être penché sur ce problème non trivial. Si vous avez une explication, un jour, je serais intéressé.

    Cordialement


    Alain

    • Marqué comme réponse Aurel Bera lundi 21 octobre 2013 08:21
    vendredi 18 octobre 2013 16:35
  • Bonjour,

    Je pense que le problème vient du fait que votre fichier .vbproj n'a pas été correctement migré (il ne viendrait pas de VS 2008 et ensuite vous l'avez migré sous VS 2012 ?).

    Ce que vous pouvez faire pour comprendre quelles sont les balises du .vbproj qui vous pose problème, ces de comparer les 2 fichiers .vbproj (celui qui marche et celui ne marche pas) via un outil de comparaison comme WinMerge.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 20 octobre 2013 12:44
    Modérateur
  • Oui Gilles, vous avez raison. 

    La comparaison des deux fichiers laisse apparaître beaucoup de différences.

    Je n'explique pas ce qui à pu ainsi changer juste ce projet...

    Bon, j'ai maintenant un projet qui fonctionne.

    Merci de votre aide.

    Cordialement.

    P.S. la seconde phrase de ce message s'affiche ne minuscules après que je l'ai placée à la suite de la première !

    Décidément...


    Alain

    dimanche 20 octobre 2013 14:56
  • Bonjour,

    Est-il possible que vous puissiez juste à titre d'information nous poster le contenu du nouveau .vbproj (celui qui fonctionne), cela permettra certainement de mieux comprendre ce qui s'est réellement passé et ainsi de pouvoir dormir tranquillement cette nuit...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 20 octobre 2013 19:27
    Modérateur
  • Sans problème Gilles, je ne voudrais pas nuire à votre sommeil !

    Voici donc le projet qui fonctionne aussi bien en Debug qu'en Release, sous VS 2010.

    Bonne nuit !

    Et merci encore. Peut-être aurez vous le fin mot de l'affaire...

    P.S. je serai déconnecté du forum durant toute la semaine prochaine.

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProductVersion>
        </ProductVersion>
        <SchemaVersion>
        </SchemaVersion>
        <ProjectGuid>{B049C5EF-74E8-4C28-888F-91D59B4084C3}</ProjectGuid>
        <OutputType>Library</OutputType>
        <RootNamespace>BouleAch</RootNamespace>
        <AssemblyName>NewBoule</AssemblyName>
        <FileAlignment>512</FileAlignment>
        <MyType>Windows</MyType>
        <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
        <TargetFrameworkProfile>Client</TargetFrameworkProfile>
        <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <DefineDebug>true</DefineDebug>
        <DefineTrace>true</DefineTrace>
        <OutputPath>bin\Debug\</OutputPath>
        <DocumentationFile>NewBoule.xml</DocumentationFile>
        <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <DebugType>pdbonly</DebugType>
        <DefineDebug>false</DefineDebug>
        <DefineTrace>true</DefineTrace>
        <Optimize>true</Optimize>
        <OutputPath>bin\Release\</OutputPath>
        <DocumentationFile>NewBoule.xml</DocumentationFile>
        <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
      </PropertyGroup>
      <PropertyGroup>
        <OptionExplicit>On</OptionExplicit>
      </PropertyGroup>
      <PropertyGroup>
        <OptionCompare>Binary</OptionCompare>
      </PropertyGroup>
      <PropertyGroup>
        <OptionStrict>Off</OptionStrict>
      </PropertyGroup>
      <PropertyGroup>
        <OptionInfer>On</OptionInfer>
      </PropertyGroup>
      <PropertyGroup>
        <SignAssembly>true</SignAssembly>
      </PropertyGroup>
      <PropertyGroup>
        <AssemblyOriginatorKeyFile>ClesApp.snk</AssemblyOriginatorKeyFile>
      </PropertyGroup>
      <ItemGroup>
        <Reference Include="System" />
        <Reference Include="System.Data" />
        <Reference Include="System.Drawing" />
        <Reference Include="System.Windows.Forms" />
        <Reference Include="System.Core" />
        <Reference Include="System.Data.DataSetExtensions" />
        <Reference Include="System.Xml.Linq" />
      </ItemGroup>
      <ItemGroup>
        <Import Include="Microsoft.VisualBasic" />
        <Import Include="System" />
        <Import Include="System.Collections" />
        <Import Include="System.Collections.Generic" />
        <Import Include="System.Data" />
        <Import Include="System.Diagnostics" />
        <Import Include="System.Linq" />
        <Import Include="System.Xml.Linq" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="Ctrl.Designer.vb">
          <DependentUpon>Ctrl.vb</DependentUpon>
        </Compile>
        <Compile Include="Ctrl.vb">
          <SubType>UserControl</SubType>
        </Compile>
        <Compile Include="My Project\AssemblyInfo.vb" />
        <Compile Include="My Project\Application.Designer.vb">
          <AutoGen>True</AutoGen>
          <DependentUpon>Application.myapp</DependentUpon>
        </Compile>
        <Compile Include="My Project\Resources.Designer.vb">
          <AutoGen>True</AutoGen>
          <DesignTime>True</DesignTime>
          <DependentUpon>Resources.resx</DependentUpon>
        </Compile>
        <Compile Include="My Project\Settings.Designer.vb">
          <AutoGen>True</AutoGen>
          <DependentUpon>Settings.settings</DependentUpon>
          <DesignTimeSharedInput>True</DesignTimeSharedInput>
        </Compile>
      </ItemGroup>
      <ItemGroup>
        <EmbeddedResource Include="Ctrl.resx">
          <DependentUpon>Ctrl.vb</DependentUpon>
        </EmbeddedResource>
        <EmbeddedResource Include="My Project\Resources.resx">
          <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
          <LastGenOutput>Resources.Designer.vb</LastGenOutput>
          <CustomToolNamespace>My.Resources</CustomToolNamespace>
          <SubType>Designer</SubType>
        </EmbeddedResource>
      </ItemGroup>
      <ItemGroup>
        <None Include="ClesApp.snk" />
        <None Include="My Project\Application.myapp">
          <Generator>MyApplicationCodeGenerator</Generator>
          <LastGenOutput>Application.Designer.vb</LastGenOutput>
        </None>
        <None Include="My Project\Settings.settings">
          <Generator>SettingsSingleFileGenerator</Generator>
          <CustomToolNamespace>My</CustomToolNamespace>
          <LastGenOutput>Settings.Designer.vb</LastGenOutput>
        </None>
      </ItemGroup>
      <ItemGroup>
        <Service Include="{94E38DFF-614B-4CBD-B67C-F211BB35CE8B}" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
      <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
           Other similar extension points exist, see Microsoft.Common.targets.
      <Target Name="BeforeBuild">
      </Target>
      <Target Name="AfterBuild">
      </Target>
      -->
    </Project>


    Alain

    dimanche 20 octobre 2013 19:49