C#multitarget平台dll

时间:2015-06-04 08:34:13

标签: c# dll unmanaged

我在3.5和4.5平台上使用C#dll时遇到问题。我有使用C#dll的主应用程序(非托管代码)。我需要将我的dll定位到3.5和4.5平台。 对于C#e​​xe应用程序,我使用了像

这样的app.exe.config文件
<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
  </startup>
</configuration>

我试图把它放在dll文件夹中,主应用程序文件夹中包含lib_name.config.dll和main_app.config.exe名称。但它仍然无效。 我应该将单个dll定位到两个平台(所以我不能只使用3.5或4.5框架)。 我如何使用配置文件的DLL?

1 个答案:

答案 0 :(得分:0)

这是托管代码的问题之一,我的意思是如果你使用“协议/规则”来创建DLL,那么使用该DLL的应用程序应该理解“协议”。所以我不认为这是可能的。

我总是使用C / C ++非托管(不是.NET)对DLL进行编程,因此它们是字节码,除非您使用特定功能,否则它们可以在Windows 95到Windows 8,任何编程语言或平台,甚至.NET上运行。

此致 卡尔斯