предупреждение CS0618: «ResourceManager.ResourceSets» устарел: «вместо этого вызовите InternalGetResourceSet»

Я вижу это предупреждение в файле журнала сборки DevOps.

Я не получаю предупреждения при сборке на собственном компьютере.

У проекта есть следующий  files

предупреждение CS0618: 'ResourceManager.ResourceSets' устарел: 'вместо этого вызовите InternalGetResourceSet'


person Kirsten Greed    schedule 17.02.2019    source источник
comment
Я использую размещенный агент VS2017   -  person Shayki Abramczyk    schedule 17.02.2019
comment
Какова ваша целевая структура вашего проекта?   -  person Kirsten Greed    schedule 17.02.2019
comment
У меня возникла проблема при использовании 4.6.1, а затем я переключился на 4.5.2, но это не помогло.   -  person Joy    schedule 18.02.2019
comment
@KirstenGreed, AFAIK, ResourceSets устарели в _1_, поэтому переход на 4.5.2 не устранит это предупреждение. Уберите это предупреждение, вам может потребоваться переключить 3.5 и ниже. Почему бы не попробовать использовать подсказку _2_? social.msdn.microsoft.com/Forums/vstudio/en-US/   -  person Kirsten Greed    schedule 18.02.2019
comment
Это ответ, не хотите ли писать об этом? Странно, что я не видел предупреждений при сборке на своей локальной машине.   -  person Leo Liu-MSFT    schedule 18.02.2019
comment
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Roslyn \ csc.exe / noconfig / nowarn: 1701,1702 / nostdlib + / errorreport: prompt / warn: 4 / define: TRACE / Highentropyva + / ссылка: "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ mscorlib.dll" / ссылка: d: \ a \ 1 \ s \ Common \ bin \ Release \ SBD.Common.dll / ссылка: «C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Core.dll» / ссылка: «C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Data.DataSetExtensions.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Data .dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Drawing.dll "/ ссылка:" C: \ Program Files (x 86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.ServiceModel.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System. Windows.Forms.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Xml.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Xml.Linq.dll "/ debug: pdbonly / filealign: 512 / optimize + /out:obj\Release\SBD.Common.WinForms.dll / набор правил:" C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Team Tools \ Static Analysis Tools \ Rule Sets \ MinimumRecommendedRules.ruleset "/subsystemversion:6.00 /resource:obj\Release\SBD.Common.WinForms.AboutDialogBase. ресурсы /resource:obj\Release\SBD.Common.WinForms.DatabaseConnectDialog.resources /resource:AboutIcon.ico,SBD.Common.WinForms.AboutIcon.ico /resource:AboutTemplate.rtf,SBD.Common.WinForms.Afout /Template. тарг et: library / utf8output AboutDialogBase.cs AboutDialogBase.Designer.cs AuthenticateResult.cs CredentialsDialog.cs CREDUI.cs DatabaseConnectDialog.cs DatabaseConnectDialog.Designer.cs FileBasedResourceManager.cs FileBasedResourceManager.cs FileBasedInesourceSet.cs "MessagePasedInesourceSet.cs" \ Users \ VssAdministrator \ AppData \ Local \ Temp.NETFramework, Version = v4.6.1.AssemblyAttributes.cs "Использование совместной компиляции с компилятором из каталога: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15. 0 \ Bin \ Roslyn ## [предупреждение] Common.WinForms \ FileBasedResourceManager.cs (72,62): Предупреждение CS0618: 'ResourceManager.ResourceSets' устарел: 'вместо этого вызовите InternalGetResourceSet'   -  person Kirsten Greed    schedule 18.02.2019


Ответы (1)


AFAIK, ResourceSets устарел в .net 4.0, поэтому переход на 4.5.2 не устранит это предупреждение. Уберите это предупреждение, возможно, вам потребуется переключить .net 3.5 и ниже.

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

Надеюсь это поможет.

Вы используете Хостинг или Частный агент?

person Leo Liu-MSFT    schedule 18.02.2019