成功将我的 Cloud 服务升级到新的“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>
因此,我继续在一个全新的项目中创建一个全新的Azure Cloud 服务,以查看升级是否出现问题 . 不幸的是问题仍然存在 .
有没有解决方法或者我必须回滚到v2.4(这会给我带来很大的痛苦)
我在VS 2013更新4上运行 .
2 回答
对不起,大家好 . 我们正在调查造成这种情况的原因 . 看起来我们的安装程序有一种奇怪的行为,在某些环境中,这两个二进制文件没有正确安装 .
我们确实发现是否删除并重新安装了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
不便之处敬请原谅 . 我们会继续调查 .
我在本地搜索了所需的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(缺失):
Microsoft.WindowsAzure.Packaging.dll
Microsoft.WindowsAzure.ServiceModel.Common.dll
由于可能有更好的答案,我不会将此标记为答案 .