У меня есть 3 разных файла настроек, которые используются с приложением .NET Core 2.2appsettings.jsonappsettings.Development.jsonappsettings.Test.json
Я использую профиль публикации, предназначенный для конкретной конфигурации сборки (например, Test), и в своем профиле публикации я добавил это, чтобы попытаться удалить файлы appsettings, которые я НЕ хочу развернуть.Нет смысла развертывать производственные настройки на сервере разработки ...
<PropertyGroup>
<ExcludeFilesFromDeployment>appsettings.json</ExcludeFilesFromDeployment>
<ExcludeFilesFromDeployment>appsettings.Development.json</ExcludeFilesFromDeployment>
</PropertyGroup>
Однако, когда я публикую, так как в Visual Studio присутствуют все 3 файла.Как я могу указать, что эти 2 других файла будут удалены при публикации?
Я также попытался поместить это в мой файл csproj, но все 3 файла в конечном итоге были опубликованы
<ItemGroup>
<None Update="appsettings.json" CopyToPublishDirectory="Never" Condition=" '$(Configuration)' == 'Test' "/>
<None Update="appsettings.Development.json" CopyToPublishDirectory="Never" Condition=" '$(Configuration)' == 'Test' "/>
<None Update="appsettings.json" CopyToPublishDirectory="Never" Condition=" '$(Configuration)' == 'Release' "/>
<None Update="appsettings.Test.json" CopyToPublishDirectory="Never" Condition=" '$(Configuration)' == 'Release' "/>
</ItemGroup>