Вы не можете изменить указатель, если вы не передадите его ссылкой (не const) или как двойной указатель. Передача по значению делает копию объекта, и любые изменения в объекте производятся копией, а не объектом. Вы можете изменить объект, на который указывает указатель, но не сам указатель, если вы проходите по значению.
Прочитайте этот вопрос, чтобы лучше понять различия в деталях . Когда пройти мимо ссылку и когда передать указатель в C ++?
"Опубликовать" цель, которую Вы пытаетесь вызвать, для развертывания "OneClick", не для публикации веб-сайта... Поэтому Вы получаете на вид причудливое сообщение. Вы хотели бы использовать задачу AspNetCompiler, а не задачу MSBuild. См. http://msdn2.microsoft.com/en-us/library/ms164291.aspx для большего количества информации об этой задаче. Ваш "PublishDir" соответствовал бы свойству TargetPath задачи.