2012-04-03 78 views
0

我已经修改了.exe.config并添加下列行如何切换.net运行时?

<supportedRuntime version="v4.0.30319"/> 
<requiredRuntime version="v4.0.30319"/> 

然而,融合节目运行时间2.0被使用。如何更改运行时版本?

UPD:

<configuration> 
<configSections> 
    <section name="VPI.AppEngine" type="VPI.Application.Base.ConfigurationSectionHandler, VPI.Application, Version=5.11.70.30, Culture=neutral, PublicKeyToken=fcf3ef807983b7b6"/> 
</configSections> 
<startup> 
    <supportedRuntime version="v4.0.30319"/> 
    <requiredRuntime version="v4.0.30319"/> 
</startup> 
<runtime> 
    <generatePublisherEvidence enabled="false"/> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <qualifyAssembly partialName="VPI.DesignRule" fullName="VPI.DesignRule,version=6.4.0.0,publicKeyToken=fcf3ef807983b7b6,culture=neutral"/> 
     <qualifyAssembly partialName="VPI.NetworkPlanning" fullName="VPI.NetworkPlanning,version=6.4.0.0,publicKeyToken=fcf3ef807983b7b6,culture=neutral"/> 
     <qualifyAssembly partialName="VPI.DataModel.ConfigurationData" fullName="VPI.DataModel.ConfigurationData,version=6.4.0.0,publicKeyToken=fcf3ef807983b7b6,culture=neutral"/> 
     <probing privatePath="Libraries;Libraries\ThirdParty"/> 
    </assemblyBinding> 
</runtime> 
<system.diagnostics> 
<trace autoflush="true"> 
    <listeners> 
    <clear/> 
    <remove name="Default"/> 
    <add name="TextLogListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\1.txt" /> 
    </listeners> 
</trace> 
    <switches> 
     <add name="SystemMessageSwitch" value="4"/> 
    </switches> 
</system.diagnostics> 

+0

请显示完整的配置文件。 – 2012-04-03 11:34:34

+0

我已经添加了该文件,但忽略了与私人数据的部分,因为它的大小超过了200 kb – 2012-04-03 11:42:34

回答

1

我相信这个问题是您正在使用的版本字符串。从supportedRuntime文档:

一个字符串值,指定此应用程序支持的公共语言运行库(CLR)的版本。前三个版本的CLR由“v1.0.3705”,“v1.1.4322”和“v2.0.50727”指定。从.NET Framework版本4开始,只需要主版本号和次版本号(即“v4.0”而不是“v4.0.30319”)。建议使用较短的字符串。

所以,你应该尝试:

<supportedRuntime version="v4.0"/> 
<requiredRuntime version="v4.0"/> 
+0

我试过我的线路在不同的应用程序,它们工作正常。有没有其他方法可以更改版本?或者,这种行为的原因是什么? – 2012-04-03 11:51:45

+1

@MadHollander:说实话,很难说。你能想出一个简短但完整的程序来证明问题吗?你有没有试过短版? – 2012-04-03 11:55:43

+0

我试过了短版,但没有变形。我无法创建小应用程序来演示的主要问题。 – 2012-04-03 12:00:47

0

看起来像我找到了原因 - 引导程序使用CorBindToRuntimeEx和MSDN告诉这种情况下启动元素将被忽略

乔恩斯基特 - 非常感谢你; - )