Azure SDK 2.5.1无法发布cloudService

时间:2015-03-26 14:55:53

标签: azure visual-studio-2013 azure-cloud-services azure-sdk-.net azure-deployment

成功将我的云服务升级到新的" 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   工具\ 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>

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

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

我在VS 2013更新4上运行。

2 个答案:

答案 0 :(得分: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

对此造成的不便表示歉意。我们会继续调查。

答案 1 :(得分:10)

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

Search results

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

SDK安装路径。

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

要复制的Dlls(缺失):

  1. Microsoft.WindowsAzure.Packaging.dll
  2. Microsoft.WindowsAzure.ServiceModel.Common.dll
  3. 由于可能有更好的答案,我不会将此标记为答案。