web-dev-qa-db-fra.com

Publication d'un projet Web à partir de Jetbrains Rider

Je donne à Rider un essai, et jusqu'à présent, tout à fait comme ça.

Une fonctionnalité que j'utilise assez souvent dans Visual Studio est le clic droit sur un projet Web et la publier sur notre serveur de test.

Je ne trouve pas d'option similaire dans Rider, donc ce que j'ai fait, c'est de créer une configuration d'exécution, avec les paramètres suivants:

Exe path: C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/AMD64/msbuild.exe
Arguments: MySolution.sln /m /p:DeployOnBuild=True /p:PublishProfile=My-Project "/p:platform=Any CPU" /p:configuration=Release /p:VisualStudioVersion=15.0 /p:Password=****
Working Directory: C:\SolutionFolder

Lorsque je souhaite publier, je le sélectionne dans le menu déroulant et je clique sur Exécuter.
Cela fonctionne à 100%.

Ma question est, est-ce la meilleure façon de le faire, sans configurer un pipeline CI? Suis-je absent d'une option ou d'un paramètre dans l'IDE?

Éditer: UPDATE

24
JonathanPeel

Depuis juin 2018, Rider n'a pas d'interface utilisateur pour la publication .

Il y a un demande de fonctionnalité pour lequel vous pouvez voter, une fois connecté à YouTrack.

Comme solution de contournement, vous pouvez créer une configuration ".NET exécutable" comme vous l'avez fait et l'exécuter lorsque vous souhaitez publier votre projet.

Des instructions plus détaillées suivent:

  1. Exécuter> Modifier la configuration
  2. Ajouter une nouvelle configuration> Exécutable .NET
  3. Nom = le nom de votre projet
  4. Chemin Exe = chemin vers votre MSBuild (par exemple C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/AMD64/MSBuild.exe)
  5. Arguments du programme = YourSolution.sln /t:"Your_Project" /p:PublishProfile=YourPublishProfile.pubxml /p:Configuration=Debug /p:DeployOnBuild=true /m
  6. Répertoire de travail = C:/path/to/solution/dir/

Remarques:

  • le profil de publication du projet se trouve généralement dans le dossier du projet, sous Properties/PublishProfiles. Si vous n'en avez pas, vous pouvez commencer avec l'exemple rapporté ci-dessous;
  • vous devez remplacer les points (.) dans le nom du projet par des traits de soulignement (_). Dans l'exemple ci-dessus Your.Project a été transmis en tant que Your_Project;
  • vous pouvez spécifier un autre répertoire de publication, s'il n'est pas déjà spécifié dans le profil de publication, en ajoutant l'argument /p:PublishDir="C:/path/to/publish/dir/";
  • si Visual Studio n'est pas installé sur votre machine, vous pouvez utiliser le MSBuild fourni avec Build Tools for Visual Studio 2017 .

Exemple de profil de publication:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>..\YourPublishDirectory</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <ExcludeFilesFromDeployment>bin\*.dll.config</ExcludeFilesFromDeployment>
  </PropertyGroup>
</Project>
10
Marco Lackovic