BoopathyNehru Ответов: 1

Против 2019 выдачи файла залпом.


Consider app.config remapping of assembly "WebGrease, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "1.5.1.25624" [] to Version "1.6.5135.21930"


Я сталкиваюсь с этой проблемой, пока буид глотает.

gulp.task('build-solution', () => {
		const solution = `./${config.solutionName}.sln`;

		return gulp.src(solution)
			.pipe(msbuild({
				...defaultMsbuildConfig,
				
			}));
	});


Что я уже пробовал:

Я удалил восстановление и оно не работает

1 Ответов

Рейтинг:
1

Sandeep Mewara

Сначала попробуйте удалить папку bin &obj и перестроить ее заново. Если это не решит проблему, ваши версии все еще находятся в беспорядке и должны быть решены.

Здесь тот же вопрос и принятое решение: Как решить предупреждение: рассмотрите возможность переназначения сборки app.config | The ASP.NET форумы[^]


В этой ситуации эти пакеты должны быть удалены и переустановлены, чтобы решить проблему, ниже приведена причина, на которую вы могли бы сослаться:

Цитата:
Причина, по которой пакеты должны быть удалены и переустановлены, заключается в следующем:
-При установке пакета мы определяем целевую структуру вашего проекта
-Затем мы сопоставляем это с содержимым пакета, находя соответствующую папку \lib\ (и папку \content\ )
-Ссылки на сборку добавляются с помощью путей подсказок, указывающих на папку пакета \lib\, с правой подпапкой (например, \lib\net40)
-Файлы содержимого копируются из папки packages \content\ с правой подпапкой (например, \content\net40)
-Мы записываем targetFramework, используемый для установки пакета в файле packages.config
-После изменения целевой структуры вашего проекта Пути подсказок по-прежнему указывают на net40
-Когда вы удаляете пакеты, мы проверяем targetFramework, который был записан в файле packages.config, чтобы увидеть, какие библиотеки/контент целевого фреймворка нужно удалить из вашего проекта
-При переустановке пакета мы обнаруживаем ваш обновленный целевой фреймворк и ссылаемся/копируем нужные библиотеки/контент

Highlevel, кажется, вам нужно удалить старую ссылку, а затем добавить правильную ссылку.