我正在将我们的一个常用库移植到NET Standard 2.0。
现有库中有几个地方使用旧的ConfigurationManager来访问app.config文件。
我已经添加了System.Configuration.ConfigurationManager的预发布版本,在选择netstandard 2.0时可以成功解决。但是当我选择net461时,它会抛出错误:
现有库中有几个地方使用旧的ConfigurationManager来访问app.config文件。
我已经添加了System.Configuration.ConfigurationManager的预发布版本,在选择netstandard 2.0时可以成功解决。但是当我选择net461时,它会抛出错误:
Severity Code Description Project File Line Suppression State
Error CS0433 The type 'ConfigurationManager' exists in both 'System.Configuration.ConfigurationManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Synovia.Service.Common.Core(net461) C:\git\synovia.service.common\Common\EmailHelper.cs 15 Active
浏览我的参考资料,我没有看到我在引用两个的地方。有人遇到过这种情况吗?你是如何解决的?
所有尝试寻找答案都导致了.NET 2.0的答案等。
编辑 - 当前参考资料 如您所见,我没有引用System.Configuration。只有System.Configuration.ConfigurationManager。
<ItemGroup>
<PackageReference Include="ALK.Core" Version="1.1.0" />
<PackageReference Include="Amazon.Lambda.Core" Version="1.0.0" />
<PackageReference Include="AWSSDK.Core" Version="3.3.14.1" />
<PackageReference Include="AWSSDK.Lambda" Version="3.3.6.2" />
<PackageReference Include="AWSSDK.S3" Version="3.3.7" />
<PackageReference Include="AWSSDK.SimpleNotificationService" Version="3.3.0.17" />
<PackageReference Include="AWSSDK.SimpleWorkflow" Version="3.3.0.17" />
<PackageReference Include="DogStatsD-CSharp-Client" Version="3.0.0" />
<PackageReference Include="IdeaBlade.DevForce.Core" Version="7.5.0" />
<PackageReference Include="JetBrains.Annotations" Version="10.4.0" />
<PackageReference Include="log4net" Version="2.0.8" />
<PackageReference Include="Log4Net.Async.Standard" Version="3.0.0" />
<PackageReference Include="Microsoft.SqlServer.Types" Version="14.0.314.76" />
<PackageReference Include="Moneris" Version="3.5.1" />
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
<PackageReference Include="protobuf-net" Version="2.3.0-alpha" />
<PackageReference Include="PushSharp" Version="2.2.1" />
<PackageReference Include="RabbitMQ.Client" Version="4.1.3" />
<PackageReference Include="RabbitMqConsumers" Version="1.0.20" />
<PackageReference Include="ServiceStack" Version="4.5.12" />
<PackageReference Include="ServiceStack.Text" Version="4.5.12" />
<PackageReference Include="StackExchange.Redis" Version="1.2.3" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.4.0-preview1-25305-02" />
<PackageReference Include="System.Data.Common" Version="4.3.0" />
<PackageReference Include="System.Data.SqlClient" Version="4.4.0-preview1-25305-02" />
<PackageReference Include="System.IO" Version="4.3.0" />
<PackageReference Include="System.Linq" Version="4.3.0" />
<PackageReference Include="System.Reflection" Version="4.3.0" />
<PackageReference Include="System.Runtime.Serialization.Xml" Version="4.3.0" />
<PackageReference Include="System.Security.Cryptography.Algorithms" Version="4.3.0" />
<PackageReference Include="System.ServiceProcess.ServiceController" Version="4.3.0" />
<PackageReference Include="System.Threading" Version="4.3.0" />
<PackageReference Include="System.Threading.Tasks" Version="4.3.0" />
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.4.0-preview1-25305-02" />
<PackageReference Include="System.Threading.Tasks.Parallel" Version="4.3.0" />
<PackageReference Include="System.Threading.Thread" Version="4.3.0" />
<PackageReference Include="System.Threading.Timer" Version="4.3.0" />
<PackageReference Include="System.Xml.ReaderWriter" Version="4.3.0" />
<PackageReference Include="System.Xml.XDocument" Version="4.3.0" />
<PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
<PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0" />
<PackageReference Include="Telogis.Geobase" Version="4.7.0" />
</ItemGroup>
System.Configuration
。 - undefinedNETStandard.Library
来简化列表。3. 所有依赖项都应支持.NET Standard,并且您必须逐个检查它们,否则会污染编译过程。 - undefined