ide:vs:csproj
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>
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>
ide/vs/csproj.1480590171.txt.gz · Dernière modification : 2016/12/01 12:02 de root