2013-08-21 33 views
5

嗨,我真的是新的Azure。 我VS VS 2012和Azure SDK 2.1,当我运行我的Web应用程序与模拟器都工作正常。 但是当我部署到Azure上我有错误消息:Azure平台上使用了哪个版本的Azure SDK?

无法加载文件或程序集 “Microsoft.WindowsAzure.ServiceRuntime,版本= 2.1.0.0, 文化=中性公钥= 31bf3856ad364e35”或一个其 依赖关系。该系统找不到指定的文件。

Windows Azure平台是否使用旧版本?我该如何解决这个问题。

+0

你可以共享任何代码,并在你的应用程序位于何处?同样重要的是要注意,并非Windows Azure SDK的所有组件都预先装入PaaS Cloud Service VM实例(服务总线是一个值得注意的例外,尽管这似乎不适用于您的情况)。所以我通常确保在我的构建中“copylocal = true”为任何重要的程序集设置。 – BrentDaCodeMonkey

+0

“请注意,并非Windows Azure SDK的所有组件都预先装入PaaS Cloud Service VM实例中,但Microsoft.WindowsAzure.ServiceRuntime是必不可少的元素!请看下面的答案 – DadyFuji

回答

1

我冒昧地说,有两种可能性(在有可能罩的顺序排列):

1)CopyLocal =真为ServiceRuntime,它应该是假的。 ServiceRuntime已经部署在Azure机器上。你不想部署你自己的。

2)不知何故,您的云服务配置被配置为使用旧版本的Azure,当您的代码需要v2.1时,迫使部署的虚拟机使用SDK 2.0或更低版本。确保osFamily,osVersion和schemaVersion都在2.1版本上嗅探(我相信schemaVersion是什么定义适当的Azure SDK版本)

+0

CopyLocal已经是False了。请参阅下面的答案 – DadyFuji

相关问题