Я недавно перенес наш проект в PackageReference и обновил Microsoft.CodeDom.Providers до версии 2.0. По их рекомендации я также удалил Microsoft.Net.Compilers. После этого перемещения папка roslyn, по-видимому, не копируется в каталог bin во время операции публикации в TeamCity. Локально это работает нормально из командной строки VS и msbuild. Наша сборка TC также вызывает msbuild, и Visual Studio полностью обновляется на нашем CI-сервере.
Кто-нибудь знает исправление для этого или сталкивалось с этим, или это проблема PackageReference или TeamCity или Visual Studio / MSBuild?
Примечания:
- Удаление Microsoft.Net.Compilers не имеет отношения к проблеме
- Невозможно перейти на версию 1.0.8, потому что мы используем новые возможности языка C #
- Исследования показали, что эта проблема была решена в 1.0.8, но я не могу найти ничего, связанного с 2.0.0
<Import>
элементы в csproj для Microsoft.Net.Compilers.props и Microsoft.CodeDom.Providers.DotNetCompilerPlatform2.0.0 были удалены, но, используя PackageReference, я понимаю, что они не используются / не нужны