Я пытаюсь установить значение OutputPath абсолютный путь:MSBuild OutputPath собственности и абсолютные пути
<OutputPath>c:\Projects\xxx\Deployment</OutputPath>
Но я получаю эту ошибку:
Error 17 The expression "[System.IO.Path]::GetFullPath(D:\Projects\xxx\trunk\xxx.Web.Deployment\c:\Projects\xxx\Deployment\)" cannot be evaluated. The given path's format is not supported. 1 1 xxx.Web.Deployment
Есть ли способ, чтобы использовать абсолютный путь с свойством OutputPath? Я пытался экспериментировать со свойством BaseOutputPath:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deployment|AnyCPU'">
<BaseOutputPath>C:\Projects\xxx\</BaseOutputPath>
<OutputPath>.\Deployment</OutputPath>
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>xxx.Web.Deployment</SingleAssemblyName>
Но, похоже, игнорируются. Для чего используются BaseOutputPath и BaseIntermediateOutputPath?
Думайте, что это и есть путь. У меня есть одна небольшая проблема, хотя $ (TargetPath) ничего не возвращает. Есть ли другая переменная, которую я могу использовать для получения пути развертывания? –
Получил это с помощью: . Не очень элегантный, но работал в моем случае. Пожалуйста, дайте мне знать, если есть лучший способ! :) –