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 : 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="&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>

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

Il faut enlever la référence à System.Net.Http.

Problème de migrationSolution pour la migration

Impossible de déboguer en Debug

Il peut s'agir d'une mauvaise configuration et que la solution Debug soit configurée en Release.

Impossible de déboguer en Debug, le problème Impossible de déboguer en Debug, la solution

_net - VS2015 Project no longer runs in debug mode - Stack Overflow, Archive

ide/vs/csproj.1505052624.txt.gz · Dernière modification : 2017/09/10 16:10 de root