Я пытаюсь автоматически определить web.configs как часть события предварительной сборки преобразования в одном из моих файлов проекта веб-приложения, этот код поднимается на один уровень папки из моего файла проекта и получает все web.configs в каждом каталоге и подкаталог:
<ItemGroup>
<WebConfigsRelativePath Include ="..\**\Web.config"/>
</ItemGroup>
Это прекрасно работает, но каждый раз, когда я собираю и выхожу из Visual Studio, я получаю приглашение с вопросом, хочу ли я сохранить изменения, внесенные в мой файл решения. Если я выберу «да» и открою файл проекта, приведенный выше код изменится на расположение каждого файла web.config.
<ItemGroup>
<WebConfigsRelativePath Include="..\Web\Decade\Web.config" />
<WebConfigsRelativePath Include="..\Web\Matrix\RiskAnalysis\Web.config" />
<WebConfigsRelativePath Include="..\Web\Service\Web.config" />
<WebConfigsRelativePath Include="..\Web\Web.config" />
</ItemGroup>
Это было бы хорошо, но вся причина, по которой я автоматически определяю предварительную сборку web.configs, заключается в том, что я могу добавлять и удалять web.configs по своему усмотрению без необходимости жестко кодировать их местоположения, и каждый раз, когда я выхожу из VS, местоположения будут жестко закодирован в файле проекта....
Кто-нибудь знает, почему эта ItemGroup меняется каждый раз, когда я выхожу из Visual Studio?