System.Transactions.Diagnostics.DiagnosticTrace throwing TypeInitializationException(System.Transactions.Diagnostics.DiagnosticTrace 抛出 TypeInitializationException)
问题描述
似乎与 奇怪的异常来自 OdbcConnection.Open() 但我不确定.
Seems related to Strange exception coming out of OdbcConnection.Open() but I'm not sure.
我最近切换到 Win8 并且从那以后没有运行这个应用程序.我用的是VS2012,但是项目没有升级.异常的转储如下所示:
I recently switched over to Win8 and hadn't run this app since. I'm using VS2012, but the projects have not been upgraded. The dump of the exception looks like this:
Unhandled Exception: System.TypeInitializationException:
The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception. --->
System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize --->
System.TypeInitializationException: The type initializer for 'System.Uri' threw an exception. --->
System.TypeInitializationException: The type initializer for 'System.UriParser' threw an exception. --->
System.TypeInitializationException: The type initializer for 'System.Runtime.Versioning.BinaryCompatibility' threw an exception. --->
System.ArgumentException: String cannot be of zero length.
Parameter name: frameworkName
at System.Runtime.Versioning.BinaryCompatibility.ParseFrameworkName(String frameworkName, String& identifier, Int32& version, String& profile)
at System.Runtime.Versioning.BinaryCompatibility.ParseTargetFrameworkMonikerIntoEnum(String targetFrameworkMoniker, TargetFrameworkId& targetFramework, Int32& targetFrameworkVersion)
at System.Runtime.Versioning.BinaryCompatibility.ReadTargetFrameworkId()
at System.Runtime.Versioning.BinaryCompatibility.get_AppWasBuiltForFramework()
at System.Runtime.Versioning.BinaryCompatibility..cctor()
--- End of inner exception stack trace ---
at System.Runtime.Versioning.BinaryCompatibility.get_TargetsAtLeast_Desktop_V4_5()
at System.UriParser..cctor()
--- End of inner exception stack trace ---
at System.Uri..cctor()
--- End of inner exception stack trace ---
at System.Configuration.ClientConfigurationSystem..ctor()
at System.Configuration.ConfigurationManager.EnsureConfigurationSystem()
--- End of inner exception stack trace ---
at System.Configuration.ConfigurationManager.PrepareConfigSystem()
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
at System.Diagnostics.DiagnosticsConfiguration.Initialize()
at System.Diagnostics.DiagnosticsConfiguration.get_Sources()
at System.Diagnostics.TraceSource.Initialize()
at System.Diagnostics.TraceSource.get_Switch()
at System.Transactions.Diagnostics.DiagnosticTrace..cctor()
--- End of inner exception stack trace ---
at System.Transactions.Transaction.get_Current()
at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.InitClass(IComPlusAdapterContext comPlusContextHost, IPersistenceInfoProvider persistenceInfoProvider)
at ZAA.FarmInterface.bw_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e) in d:eddynetprojectszaazaacmdlinefarminterface.cpp:line 482
at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
App.config 如下所示:
App.config looks like so:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly> <!--For LLBLGen -->
<assemblyIdentity name="Npgsql" culture="neutral" publicKeyToken="5d8b90d52f46fda7"/>
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.11.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我尝试过重建,但无济于事.
I've tried rebuilding, to no avail.
尝试在 app.config 中添加一个空白部分.
Tried adding an empty section to app.config.
在 ILDASM 中查看 .exe 的清单,我发现了这个,看起来很奇怪:
Looking at the manifest off the .exe in ILDASM, I found this, which looks odd:
.assembly zaacmdline
{
.custom instance void [mscorlib]System.Runtime.Versioning.TargetFrameworkAttribute::.ctor(string) = ( 01 00 00 01 00 54 0E 14 46 72 61 6D 65 77 6F 72 // .....T..Framewor
6B 44 69 73 70 6C 61 79 4E 61 6D 65 10 2E 4E 45 // kDisplayName..NE
54 20 46 72 61 6D 65 77 6F 72 6B 20 34 ) // T Framework 4
.custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 01 00 00 )
.permissionset reqmin
= {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
.hash algorithm 0x00008004
.ver 0:0:0:0
}
与工作机器相比,TargetFrameworkAttribute 肯定是 fubar.我该如何解决?
the TargetFrameworkAttribute is certainly fubar, compared to the working machine. How do I fix it?
推荐答案
看到下面链接的评论应该可以解决问题.应用的 .exe 文件缺少 .NET TargetFramework,但仅限于干净的构建
The comment about seeing the link below should fix the problem. App's .exe file missing .NET TargetFramework, but only on clean builds
基本上:删除C:UsersYOURNAMEAppDataLocalTemp.NETFramework,Version=v4.0.AssemblyAttributes.cpp
这篇关于System.Transactions.Diagnostics.DiagnosticTrace 抛出 TypeInitializationException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:System.Transactions.Diagnostics.DiagnosticTrace 抛出 TypeInitializationException
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 输入按键事件处理程序 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01