Хорошо, после попытки свести его к минимальному воспроизводимому примеру, я обнаружил проблему, хотя я все еще не уверен, что полностью понимаю, почему он так себя ведет. Я прокомментировал все, что не было напрямую связано с NuGet, которое на самом деле было просто объявлением переменных ... и оно начало работать. После этого я помещал их обратно по одному и сужал до строки:
set platform="Any CPU"
Это просто место для объявления платформы для сборок, выполняемых после объявления, поэтому я не думал, что это будет иметь какой-либо эффект, так как переменная нигде не использовалась, но, очевидно, так и было, поскольку закомментировав ее, исправил ее, а возвращая ее снова сломал.
В итоге я изменил имя переменной на buildPlatform
вместо * * * * * * * * * * platform
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> * * * * * * * * * * * * * * * * *> *> *> Все, что я могу думать, это то, что он использует переменные пакетного сценария внутри файлов .csproj и выполняет какую-то замену, чтобы получить этот странный путь. Заглянув в файл .csproj, я не вижу, как это могло бы произойти. Есть пара вариантов использования $(Platform)
, но они являются условиями для свойств сборки, они не имеют ничего общего с путями, и замена их будет работать просто отлично ... Так что я не уверен, почему, но это, кажется, решение.
Если кто-нибудь может опубликовать более полный ответ с объяснением причин, по которому я это сделаю, я с удовольствием приму ваш ответ поверх моего.