簡體   English   中英

PlatformNotSupportedException在.NET 4.0進程中加載​​.NET 2.0

[英]PlatformNotSupportedException Loading .NET 2.0 in .NET 4.0 Process

我正在嘗試將.NET 2.0程序集加載到C#.NET 4.0 PowerShell模塊中。 如果嘗試引用該程序集,則會收到PlatformNotSupported消息,指示2.0程序集不支持.NET4。我還通過反射加載了2.0程序集。

我嘗試使用以下配置創建一個net40AssemblyName.dll.config,但這也不起作用。

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
        <startup useLegacyV2RuntimeActivationPolicy="true"> 
             <supportedRuntime version="v4.0" />    
        </startup>
    </configuration>
 </xml>

我不確定這是否是由於dll.config不起作用,還是必須在PowerShell.exe.config級別應用。

最后,我將針對一個平台與另一個平台的特定cmdlet分離到了單獨的項目中。 然后,我能夠將兩個項目打包到一個MSI中,並在安裝過程中提供有關目標平台的選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM