Ceci est une ancienne révision du document !
Table des matières
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 : msbuild - Visual Studio add pre-build event that always runs (C# project) - Stack Overflow, Archive.
Doc Visual Studio correspondante : Common MSBuild Project Properties, 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=""$(SolutionDir)packages\ILMerge.2.14.1208\tools\Ilmerge.exe" /targetplatform:"v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319" /ndebug /out:@(MainAssembly) "@(IntermediateAssembly)" @(IlmergeAssemblies->'"%(FullPath)"', ' ')" /> <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>
c# - Visual Studio 2010 Compiling with the Debug or Release version of third party library depending on if my project is being compiled Build or Release_ - Stack Overflow, Archive
Migration d'un projet .NET 4.5 vers .NET4
Impossible de déboguer en Debug
Il peut s'agir d'une mauvaise configuration et que la solution Debug
soit configurée en Release
.
_net - VS2015 Project no longer runs in debug mode - Stack Overflow, Archive