我想在我的C#应用程序中部署一个非常简单的DLL,但是我在Visual Studio 2008中构建的任何DLL似乎都依赖于"Microsoft.VC90.CRT".是否可以使用VS2008构建一个没有这种依赖的DLL?如何判断导致依赖的原因?
我不确定最新的VC++版本,但之前您可以告诉链接器链接到静态版本的MSVCRT运行时库而不是动态(DLL)版本.这个选项仍然存在.
根据这个MSDN页面,静态库仍然可用.转到项目属性,配置属性,C/C++,代码生成,运行时库.
为调试配置选择Multithreaded Debug,为release release配置Multithreaded.(不确定VS2008中的名称是否完全相同,但应该是"在那里的某个地方".明天可以使用VS2008特定的差异进行更新)
另外,正如wbic16所建议的那样,使用依赖性walker来识别其他静态依赖项.