2012-10-04 20 views
1

我一直在环顾四周,似乎找不到任何好的指示,因此我正在发表一篇文章(另外,现在已经晚了,所以这可能是由于我缺乏一致性在这一点上认为)。但无论如何,我已经创建了一个小型Web应用程序,以便依赖于某些本机代码在Azure上进行托管。一切工作正常,通过模拟器,但是当我打包它(通过MSVC 2010)并将其上传到云实例时,找不到DLL。有谁知道我可能做错了什么?用MSVC中的本机代码部署Azure

我已经让WebRole知道我的DLL是依赖项,并且在项目中我在DLL上设置了“复制总是”属性。此外,我也在64位发布模式下构建了DLL。还有什么我需要做的,以确保此DLL包含在我的包中?

+0

这可能是因为你的DLL依赖于类似于Visual C++运行时的东西以及Azure虚拟机上没有的依赖。您可以使用Dependency Walker来查找。 – sharptooth

回答

1

解决此问题的方法是使用/MD而不是/MT构建DLL。当我改变这一切时,一切运作良好。