Ho un progetto di applicazione web:come rinominare per la distribuzione Web?
Come si può vedere, ci sono 3 file robots.txt - uno per ogni ambiente. Ci sono anche 3 profili di pubblicazione.
Ora, per ciascun pubxml voglio selezionare il file "robots.xxx.txt" corretto e rinominarlo in "robots.txt". Idealmente mi piacerebbe sfruttare MSBuild e mantenere la configurazione all'interno di ogni file pubxml.
Ciascuno dei 3 profili di pubblicazione utilizza <WebPublishMethod>MSDeploy</WebPublishMethod>
.
EDIT:
appena provato Richard Szalay answer, tuttavia senza alcun risultato. Tutti e 3 i file sono ancora copiati nella directory di output. Ecco come appare il mio profilo di pubblicazione ora
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>True</EnableUpdateable>
<DebugSymbols>False</DebugSymbols>
<WDPMergeOption>DonotMerge</WDPMergeOption>
<ExcludeApp_Data>True</ExcludeApp_Data>
<publishUrl>C:\Temp\myproject</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<ItemGroup>
<MsDeployReplaceRules Include="robots">
<ObjectName>filePath</ObjectName>
<Match>robots\.debug\.txt</Match>
<Replace>robots.txt</Replace>
</MsDeployReplaceRules>
</ItemGroup>
</Project>
Grazie per la risposta. Ho provato il codice, ma penso di fare qualcosa di sbagliato. Potrebbe per favore dare un'occhiata alla domanda aggiornata. – niaher