我在3.5和4.5平台上使用C#dll时遇到问题。我有使用C#dll的主应用程序(非托管代码)。我需要将我的dll定位到3.5和4.5平台。 对于C#exe应用程序,我使用了像
这样的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?
答案 0 :(得分:0)
这是托管代码的问题之一,我的意思是如果你使用“协议/规则”来创建DLL,那么使用该DLL的应用程序应该理解“协议”。所以我不认为这是可能的。
我总是使用C / C ++非托管(不是.NET)对DLL进行编程,因此它们是字节码,除非您使用特定功能,否则它们可以在Windows 95到Windows 8,任何编程语言或平台,甚至.NET上运行。
此致 卡尔斯