- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚将我的 C# winforms 应用程序从 dotnet 2.0 (VS2010) 升级到 dotnet 4.5 (VS2015)。我现在在尝试运行它时遇到此错误:
Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration
经过大量研究后,我明白了,因为我的 dotnet 4.5 应用程序引用了使用 dotnet 2.0(我认为是 3.0 或 3.5)构建的代码。解决方案(根据我所阅读的内容)是向 app.config 文件添加一些文本。但无论我添加什么(每次都关闭应用程序),它都不起作用。
到目前为止,我已经尝试过(排名不分先后):
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
和
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.5" sku=".NETFramework,Version=v4.5"/>
<requiredRuntime version="v4.5.50709" />
</startup>
和
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<requiredRuntime version="v4.0.20506" />
</startup>
和
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0.50727"></supportedRuntime>
</startup>
和
<startup useLegacyV2RuntimeActivationPolicy="true" />
我已经没有什么可以尝试的了。
我不确定这是否相关,但是当我将鼠标悬停在某些区域上时,我的 App.config 文件会给我警告,给我这样的消息:
Imported schema for namespace 'urn:schemas-microsoft-com:asm.v1' was not resolved.
我在另一篇帖子中提出了这个问题,但有人说这不应该成为问题。下面是这个的快速截图: Mouseover message
如有任何帮助,我们将不胜感激。
我当前的 App.config 如下所示:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true" />
<configSections>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="netTiersService" type="MyApp.Data.Bases.NetTiersServiceSection, MyApp.Data"/>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
</configSections>
<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="General" logWarningsWhenNoCategoriesMatch="true">
<listeners>
<add source="Enterprise Library Logging" formatter="Text Formatter" log="Application" machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Formatted EventLog TraceListener"/>
</listeners>
<formatters>
<add template="Timestamp: {timestamp}
Message: {message}
Category: {category}
Priority: {priority}
EventId: {eventid}
Severity: {severity}
Title:{title}
Machine: {machine}
Application Domain:
{appDomain}
Process Id: {processId}
Process Name: {processName}
Win32 Thread Id: {win32ThreadId}
Thread
Name: {threadName}
Extended Properties: {dictionary({key} - {value}
)}" type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Text Formatter"/>
</formatters>
<categorySources>
<add switchValue="All" name="Exceptions">
<listeners>
<add name="Formatted EventLog TraceListener"/>
</listeners>
</add>
<add switchValue="All" name="General">
<listeners>
<add name="Formatted EventLog TraceListener"/>
</listeners>
</add>
</categorySources>
<specialSources>
<allEvents switchValue="All" name="All Events"/>
<notProcessed switchValue="All" name="Unprocessed Category"/>
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Formatted EventLog TraceListener"/>
</listeners>
</errors>
</specialSources>
</loggingConfiguration>
<exceptionHandling>
<exceptionPolicies>
<add name="NoneExceptionPolicy">
<exceptionTypes>
<add type="System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" postHandlingAction="NotifyRethrow" name="Exception">
<exceptionHandlers>
<add logCategory="Exceptions" eventId="100" severity="Error" title="Enterprise Library Exception Handling" formatterType="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.XmlExceptionFormatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="0" useDefaultLogger="false" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Logging Handler"/>
</exceptionHandlers>
</add>
</exceptionTypes>
</add>
</exceptionPolicies>
</exceptionHandling>
<connectionStrings>
<add name="MyApp" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
<netTiersService defaultProvider="SqlNetTiersProvider">
<providers>
<add name="SqlNetTiersProvider" type="MyApp.Data.SqlClient.SqlNetTiersProvider, MyApp.Data.SqlClient" useStoredProcedure="false" connectionStringName="MyApp" applicationName="MyAppWeb" providerInvariantName="System.Data.SqlClient" enableEntityTracking="false" useEntityFactory="false"/>
</providers>
</netTiersService>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.Logging" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="5.0.414.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="5.0.414.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.Data" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="5.0.414.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="5.0.414.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<userSettings>
<MyApp.Properties.Settings>
<setting name="LastConnection" serializeAs="String">
<value>LocalSqlServer</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
<applicationSettings>
<MyApp.Properties.Settings>
<setting name="MyApp_NAVService_MyAppInt" serializeAs="String">
<value>http://localhost:7047/DynamicsNAV/WS/MyApp_Integration/Codeunit/MyAppInt</value>
</setting>
</MyApp.Properties.Settings>
</applicationSettings>
</configuration>
最佳答案
问题最终是我使用的一个特定的 dll (dotnet v2.0)。它是一个 C++ 的,以某种方式使它与许多其他 dotnet 不同(我不知道 - 我根本不了解 C++)。
将该解决方案升级到 4.5 并重新构建后,一切正常。
关于c# - dotnet 4.5 的混合模式装配问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190782/
我正在为 .net 寻找一个简单的 3D 绘图 API。我需要绘制的形状是: 空心气缸 空心球体 空心立方体 3D线条 用于注释形状的 3D 文本 我正在寻找的功能是基本的平移、旋转和缩放功能。 任何
如其所说,我在网上读到有关将 Spine 导入 LibGDX 的信息。我正在使用 Android Studio 开发游戏并使用 LibGDX 框架。但是我的游戏需要 2D 装配动画而不是预渲染模型,所
我是一名优秀的程序员,十分优秀!