MSBuild'e bir özellik iletmeye çalışıyorum. Özellik, noktalı virgülle ayrılmış değer listesidir. this question'dan farklı olarak, PowerShell'den MSBuild çalıştırıyorum.PowerShell'den çalıştırırken MSBuild komut satırında noktalı virgül içeren bir özellik değerini nasıl geçirebilirim?
alıyorum: Ben komut isteminden Aynı komutu çalıştırırsanız
PS> msbuild .\Foo.sln /p:PackageSources="\\server\NuGet;E:\NuGet"
MSBUILD : error MSB1006: Property is not valid.
Switch: E:\NuGet
, iyi çalışıyor. PowerShell'de çalışmaya nasıl başlarım?
Noktalı virgülün ön tarafındaki geri çekme kaçış karakterini (" '") kullanmayı deneyin. O dizgede diğer karakterler de olabilir. – David
Backtick çalışmıyor - sorun MSBuild'in beklediği/p: PropA = ValA; PropB = ValB. Noktalı virgül, PowerShell'den değil, MSBuild'den 'kaçmayı' gerektirir. Tırnakların eklenmesi bunu düzeltmelidir, ancak PoSh komut satırını geçerken onları dışarı çeker. –