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或直接下载链接重新安装:
不便之处敬请原谅。 我们会继续调查。
我在本地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):
- Microsoft.WindowsAzure.Packaging.dll
- Microsoft.WindowsAzure.ServiceModel.Common.dll
既然可能有更好的答案,我不会将此标记为答案。