Outils pour utilisateurs

Outils du site


ide:vs:csproj

Ceci est une ancienne révision du document !


Forcer à chaque "Démarrer le débogage"

Le forçage peut être nécessaire si des fichiers doivent être dupliqués à chaque exécution du débogage (mise en place d'un copy dans le pre-build) afin d'être à jour, indépendamment d'une éventuelle modification des sources du programme.

Remplissez correctement la rubrique pre-build et post-build puis fermez le projet. Editez le fichier .csproj, allez dans la rubrique PropertyGroup qui contient PreBuildEvent et ajoutez :

  <PropertyGroup>
    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
    <PreBuildEvent>

Solution : Source, Archive.

Doc Visual Studio correspondante : Source, Archive.

Fusion des dll et de l'exécutable

Installez le paquet NuGet ILMerge.

Editez manuellement le fichier .csproj et ajoutez tout en bas (juste avant le </Project> final) :

  <Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release' ">
    <CreateItem Condition="'%(Extension)'=='.dll'" Include="@(ReferenceCopyLocalPaths)">
      <Output TaskParameter="Include" ItemName="IlmergeAssemblies" />
    </CreateItem>
    <Exec Command="&quot;$(SolutionDir)packages\ILMerge.2.14.1208\tools\Ilmerge.exe&quot; /targetplatform:&quot;v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319&quot; /ndebug /out:@(MainAssembly) &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->'&quot;%(FullPath)&quot;', ' ')" />
    <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
  </Target>

Utiliser une dll différente en Debug et en Release

<ItemGroup Condition="'$(Configuration)' == 'Debug'">
  <Reference Include="MyLib">
    <HintPath>..\..\Debug\MyLib.dll</HintPath>
  </Reference>
</ItemGroup>
 
<ItemGroup Condition="'$(Configuration)' == 'Release'">
  <Reference Include="MyLib">
    <HintPath>..\..\Release\MyLib.dll</HintPath>
  </Reference>
</ItemGroup>

Source, Archive

ide/vs/csproj.1480590171.txt.gz · Dernière modification : 2016/12/01 12:02 de root