Azure SDK 2.5.1无法发布cloudService

cle*_*ris 61 azure azure-deployment azure-sdk-.net visual-studio-2013 azure-cloud-services

成功将我的云服务升级到新的"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"配置文件中的相关行是2930,这显然与CSPack有关.

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

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

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

我在VS 2013更新4上运行.

小智 90

对不起,大家好.我们正在调查造成这种情况的原因.看起来我们的安装程序有一种奇怪的行为,在某些环境中,这两个二进制文件没有正确安装.

我们确实发现是否删除并重新安装了2.5.1 Azure Authoring Tools,将正确安装丢失的二进制文件.因此,如果您遇到此问题,请从"程序和功能"中删除"创作工具"v2.5.1,然后通过Web平台安装程序或直接下载链接重新安装:

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

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

  • 这对我来说只是在运行安装程序后使用"修复"选项. (7认同)
  • 请注意,即使我安装了Azure SDK 2.6,我仍然遇到此错误.我不得不下载上面的2.5.1软件包,然后对其进行修复,因为@JonathanFreeland建议让它正常工作. (3认同)
  • 也为我修好了 (2认同)

cle*_*ris 10

我在本地搜索了所需的dll,并在几乎所有以前版本的Azure .Net SDK中找到了它(从v2.0起我相信).

搜索结果

因此,为了解决此问题,您需要将SDK的先前版本v2.4中的以下dll复制到v2.5的类似位置.

SDK安装路径.

  • 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(缺失):

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

由于可能有更好的答案,我不会将此标记为答案.

  • FWIW如果您没有安装完整的2.4 SDK,您只需下载并安装[MS Azure Authoring tools 2.4.msi](http://www.microsoft.com/en-gb/download/details.aspx?id = 43709)其中包含您需要的DLL. (3认同)
  • 啧.你认为微软至少可以在发布前测试每个下载.今天早上我浪费了几个小时. (2认同)