Release Pipeline выдает следующую ошибку: Невозможно применить преобразование для данного пакета - изменения уже присутствуют в пакете - PullRequest
1 голос
/ 20 апреля 2020

Я использую задачу File Transform V2 в конвейере выпуска для развертывания приложения ClickOnce.

-transform **\*.Release.config -xml **\*exe.config.deploy

У меня никогда не было проблем с преобразованием и развертыванием приложений ClickOnce таким образом, однако по какой-то причине при преобразовании этого конкретного приложения я получаю следующую ошибку:

Unable to apply transformation for the given package - Changes are already present in the package.

Я дважды проверил свой конвейер сборки, чтобы убедиться, что преобразования не выполнялись на этом шаге, и похоже, что это не так. Есть ли способ гарантировать, что преобразования в app.config не произойдут из конвейера сборки, на всякий случай?

Кроме этого, я понятия не имею, в чем может быть проблема. Никакого другого шага трансформации в любом из моих конвейеров нет, поэтому не должно быть никаких причин для его превентивного преобразования, по крайней мере из того, что я вижу.

Странная часть в том, что даже если он говорит, что оно уже преобразовано, мне кажется, что никакого преобразования не произошло вообще. Все строки и значения в app.config все те же.

Если у кого-либо есть какие-либо идеи или мне нужно предоставить конкретные c журналы / информацию, пожалуйста, сообщите мне.

1 Ответ

1 голос
/ 21 апреля 2020

Я воспроизвел проблему и обнаружил, что она возникла только тогда, когда задача не смогла найти исходный файл, см .:

enter image description here

1.Вроде что вы используете что-то вроде -xml **\*exe.config.deploy в своем правиле транс, попробуйте использовать **\*.exe.config.deploy вместо **\*exe.config.deploy.

(или используйте правильное имя, например Name.exe.config.deploy , на моей стороне оно работает хорошо)

2.И если предложенное выше предложение не может решить вашу проблему проблема, вы также должны проверить ввод Package or folder (folderPath in yaml) вашей задачи преобразования файлов. Убедитесь, что система может найти файл xx.exe.config.deploy в правильной папке.

(Обычно папка будет $(System.DefaultWorkingDirectory), но не уверен, если вы внесли некоторые изменения, чтобы файл находился в другом каталоге ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...