2015-11-16 3 views
4

опубликовать профиль, чтобы опубликовать Visual Studio Сайт может использоваться как с Visual Studio 2013 публиковать диалог, и из командной строки MSBuild, как описано в этом вопросе Using msbuild to execute a File System Publish ProfileMsBuild публиковать веб-сайт без использования профиля публикации

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
./ProjectRoot/MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=FileSystemDebug 

Однако я хочу полностью избавиться от публикации публикации и сделать все из командной строки - потому что я не хочу, чтобы путь публикации был жестко закодирован в XML-файле PublishProfile. Как я могу указать одни и те же параметры непосредственно в аргументах командной строки? Я попытался использовать OutDir вместо этого, но это приводит к другому поведению, чем путь, указанный в файле PublishProfile (добавочный _PublishedWebsites добавлен к моему пути).

+0

Теперь я создаю временный файл xml профиля публикации как часть моего скрипта сборки и удаляю его после запуска MSBuild. Я не уверен, есть ли решение моего первоначального вопроса, но это простой способ. – Ande

ответ

6

Фактически вы можете переопределить параметры PublishProfile из командной строки. Вам нужен этот параметр:

/p:publishUrl=pathToPublishHere 

Если это локальная файловая система, это должно работать нормально.

Смежные вопросы