Azure SDK 2.5.1未能发布cloudService

成功将我的云服务升级到新的“Azure SDK for .NET 2.5.1 ”后,尝试打包/发布时出现以下错误。

无法加载文件或程序集“Microsoft.WindowsAzure.Packaging,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 该系统找不到指定的文件。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Windows Azure Tools \ 2.5 \ Microsoft.WindowsAzure.targets

“Microsoft.WindowsAzure.targets”configuration文件中的相关行显然是2930 ,与CSPack有关。

<CSPack ServiceDefinitionFile="@(TargetServiceDefinition)" Output="@(PublishServicePackage)" PackRoles="@(Roles)" SiteMapping="@(SiteMapping)" RoleProperties="@(RoleProperties)" ImportedModules="@(ImportedModules)" CopyOnly="false" > </CSPack> 

因此,我继续在全新的项目中创build全新的Azure云服务,以查看升级是否出现问题。 不幸的是问题依然存在。

有没有解决方法,或者我必须回滚到v2.4(这会导致我很大的痛苦)

我在VS 2013更新4上运行。

对不起,大家。 我们正在调查是什么原因造成的。 看起来像我们的安装程序有一个奇怪的行为,在某些环境中,这两个二进制文件安装不正确。

我们确实发现,如果2.5.1 Azure创作工具被删除并重新安装,缺less的二进制文件将被正确安装。 因此,如果遇到此问题,请从程序和function中删除Authoring Tools v2.5.1,然后通过Web Platform Installer或直接下载链接重新安装:

http://download.microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x64.msi

http://download.microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x86.msi

不便之处敬请原谅。 我们会继续调查。

我在本地search所需的DLL,发现几乎所有以前的版本的Azure .Net SDK有(从V2.0开始我相信)。

搜索结果

所以为了解决这个问题,你需要从SDK的以前的版本v2.4中将以下dll复制到v2.5的类似位置。

SDK安装path。

  • Src位置:“ C:\ Program Files \ Microsoft SDKs \ Azure \ .NET SDK \ v2.4 \ bin
  • Dst位置:“ C:\ Program Files \ Microsoft SDKs \ Azure \ .NET SDK \ v2.5 \ bin

Dll复制(缺less):

  1. Microsoft.WindowsAzure.Packaging.dll
  2. Microsoft.WindowsAzure.ServiceModel.Common.dll

既然可能有更好的答案,我不会将此标记为答案。