在成功地将我的云服务升级到新的“.NET 2.5.1的Azure SDK”之后,我在尝试打包/发布时遇到了以下错误。
无法加载文件或程序集“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>
因此,我继续在一个全新的项目中创建了一个全新的Azure Cloud服务,以查看升级是否出现了问题。不幸的是,这个问题仍然存在。
有解决办法吗?或者我必须回滚到v2.4 (这会给我带来很大的痛苦)
我运行的是VS2013更新4。
发布于 2015-03-28 02:47:15
很抱歉给大家带来了麻烦。我们正在调查是什么导致了这一切。我们的安装程序似乎有一个奇怪的行为,在某些环境中,这两个二进制文件没有正确安装。
我们确实发现,如果删除并重新安装2.5.1 Azure创作工具,则会正确安装缺少的二进制文件。因此,如果遇到此问题,请从程序和功能中删除Authoring Tools v2.5.1,然后通过Web平台安装程序或直接下载链接重新安装:
对于给您带来的不便,我深表歉意。我们将继续调查。
发布于 2015-03-27 00:14:20
我在本地搜索了所需的dll,发现几乎所有以前版本的Azure .Net SDK都有它(我相信从2.0版开始)。
因此,为了解决这个问题,您需要将以下dll从以前版本的SDK v2.4复制到v2.5的类似位置。
SDK安装路径。
要复制的Dlls (缺少):
由于这个问题可能有更好的答案,所以我还不会将其标记为答案。
https://stackoverflow.com/questions/29281710
复制相似问题