标签: cspack

Azure 2.5 SDK升级导致CSPack失败

我刚刚在Visual Studio 2012中升级到Azure SDK Tools 2.5,当我尝试通过GUI发布到Azure时,我在最终的CSPack步骤中遇到以下错误.

错误信息:

"CSPack"任务意外失败.System.Runtime.Serialization.SerializationException:在Assembly'System.Xml.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'中键入'System.Xml.Linq.XElement'未标记为可序列化.

我理解错误提供的是什么,但无法弄清楚导致失败的原因......因为SDK工具的先前版本对此引用没有任何问题.

任何帮助是极大的赞赏

azure visual-studio-2012 azure-sdk-.net cspack

14
推荐指数
1
解决办法
2168
查看次数

CSPack使用%20的空间对目录名进行编码

我最近在Teamcity中设置了一个新的构建配置,以便为Azure创建一个云服务包.用msbuild构建项目后,我正在调用cspack.exe(Azure SDK 2.2)来创建包.

这是我正在使用的命令:

cspack.exe "ServiceDefinition.csdef" 
"/out:%Package.RelativePath%package.cspkg" 
"/role:MyWebRole;%teamcity.build.checkoutDir%\t\%build.number%;bin\MyProject.Web.dll" 
"/sites:MyWebRole;MyWebSite;%teamcity.build.checkoutDir%\t\%build.number%"
Run Code Online (Sandbox Code Playgroud)

这会创建一个看似正确的cspkg.我已将此包上传到Azure存储并执行了webrole的更新.但过了一段时间,它在执行启动任务时显示错误.之后是重新启动webrole的循环.

在搜索可能的原因时,我注意到我的approot中的一个目录在我的原始项目中包含一个空格,但是在编码为%20的包中.将目录名称更改为原始名称并再次更新webrole后,问题就消失了.

是否有人熟悉这个问题并且可以指出我正确的方向来解决这个问题?

msbuild azure cspack

8
推荐指数
1
解决办法
260
查看次数

cspack.exe是否支持.NET 4.6 *?

根据针对.NET和API的Azure SDK的支持和退休信息,SDK 2.6引入了对.NET 4.6的支持。尽管姐妹文章“ 在云服务角色上安装.NET”包括显式安装.NET 4.6.2的安装脚本,暗示Web /工作者角色支持该脚本,但列出的SDK均未明确提及4.6.2 。

当我尝试将解决方案从.NET 4.5.1(使用Azure SDK 2.8)升级到.NET 4.6.2时,我还修改了RoleProperties.txt文件,其中包括以下几行:

TargetFrameWorkVersion=v4.5.1 RoleTargetFramework=v4.5.1

TargetFrameWorkVersion=v4.6.2 RoleTargetFramework=v4.6.2

在调用后导致以下错误cspack.exe

不支持的.Net Framework v4.6.2

我尝试将更4.6.2改为简单4.6,但同样失败。

所以我的问题是:

  1. 您如何正确使用.NET 4.6.2 cspack.exe
  2. 是否有必要将这些属性设置为4.6*或是否可以安全地保留它们,4.5.1因为您cspack.exe不会抱怨?

azure azure-web-roles cspack .net-4.6

5
推荐指数
0
解决办法
393
查看次数

csrun&cspack - sitePhysicalDirectories的目的是什么?

我正在尝试使用构建服务器上的cspack构建Azure部署包,以便将devfabric部署(csrun)放到测试服务器上.cspack尽职地将Web角色二进制文件和文件复制到csx包中,但它还需要每个Web角色的"sitePhysicalDirectory"路径,该路径嵌入在"RoleModel.xml"文件中.此目录必须在包时存在.

部署后,csrun会设置一个直接指向sitePhysicalDirectory路径的IIS站点,并且似乎完全忽略csx包中打包的Web角色二进制文件.不用说,在不同机器上的测试部署不起作用.

我在这里错过了什么吗?为什么cspack/csrun不能将IIS中的物理路径设置为csx包中的approot?如果不使用打包的二进制文件,csx包的目的是什么?sitePhysicalDirectories在生产Azure部署中做了什么?

azure azure-compute-emulator cspack

3
推荐指数
1
解决办法
2040
查看次数