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?
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:
C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/AMD64/MSBuild.exe
)YourSolution.sln /t:"Your_Project" /p:PublishProfile=YourPublishProfile.pubxml /p:Configuration=Debug /p:DeployOnBuild=true /m
C:/path/to/solution/dir/
Remarques:
Properties/PublishProfiles
. Si vous n'en avez pas, vous pouvez commencer avec l'exemple rapporté ci-dessous;Your.Project
a été transmis en tant que Your_Project
;/p:PublishDir="C:/path/to/publish/dir/"
;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>