将 C 代码和 C# 代码都编译成 .NET DLL

compiling C code and C# code both into .NET DLL

我有一个使用

的 C# .NET DLL(称之为 CS_Code.dll)
[DllImport("C_Code.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]

C_Code.dll 主要包含 extern "C" 子句中的 C 代码。

当我稍后在项目中使用此程序集 (CS_Code.dll) 时。我想避免必须提供两个 DLL。所有都应该在一个 DLL 中。

是否可以将 C 代码包含(编译)到 .NET 中(例如,作为一个库)从中生成一个 .NET DLL?

您可以创建一个包含本机代码和托管代码的混合模式程序集,但这是一个相当大的话题,所以我建议您在 MSDN 上阅读有关它的部分:

Mixed (Native and Managed) Assemblies