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
Erreur lors du chargement d'une form graphique lors de l'édition
Could not find type XXXXX. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built using settings for your current platform or Any CPU.
Si Visual Studio est 32 bit, vérifier que la configuration en cours (Debug généralement) est bien configuré pour compiler le projet C# soit en 32 bit (x86), soit en Any CPU et pas uniquement en 64 bit (x64).
Could not find type 'xxx.xxx.xxx'. Please make sure that the assembly Archive du 23/11/2018
VS 2010 designer error 'Could not find type XYZ' in Windows7. Works fine in XP Archive du 23/11/2018