我刚刚将Azure项目升级到Visual Studio 2010,并且已经利用了VS2010 Web项目中内置的新XML配置转换功能.它似乎适用于Azure Web角色.我甚至设法通过按照此处的说明获取Azure项目服务配置文件来执行类似的操作.
但是,我似乎无法在Azure项目中为单独的worker角色进行配置转换.我知道VS2010仅内置支持使用Web角色进行配置转换,但我发现了一篇很好的文章,描述了如何使用非Web项目进行配置转换.我按照说明进行操作 - 但仅限于一点.它成功地将正确的.config文件(带有适当的转换)吐出到worker角色项目自己的bin目录中,但是当它放入云包时它不会选择这个新的.config文件.
我怀疑有一些MSBuild技巧需要让它工作,但我不太了解MSBuild,所以我很有吸引力和任何大师的帮助和/或样品:)
我有一个似乎行为不端的 Visual Studio Online 构建定义,但我不确定我是否只是配置错误。
有一个构建步骤,配置如下:
类型: Visual Studio 构建
解决方案: **\mysolutionfile.sln
MSBuild 参数: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
构建运行成功,构建日志显示msbuild命令执行如下:
"C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe" "C:\a\1\s\Code\mysolutionfile.sln" /nologo /nr:false /dl:CentralLogger,(more removed for brevity) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="C:\a\1\a" /p:platform="any cpu" /p:configuration="release" /p:VisualStudioVersion="14.0" /p:_MSDeployUserAgent="VSTS_6efdabeb-1c75-43a7-96b2-f40e19a68a35_build_14_122"
可以看到,包位置设置正确: /p:PackageLocation="C:\a\1\a"
但是,稍后在构建日志中,包步骤显示以下日志条目:
2017-01-20T05:07:30.9771422Z Executing command ["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:manifest='C:\Users\buildguest\AppData\Local\Temp\PublishTemp\obj\mysolution55\SourceManifest.xml' -dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip' -verb:sync -replace:match='C:\\Users\\buildguest\\AppData\\Local\\Temp\\PublishTemp\\mysolutionfile55\\',replace='website\' -retryAttempts:20 -disablerule:BackupRule]
正如您所看到的,在这种情况下,包被发送到-dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip'- 这确实是 zip 文件的最终位置。
据我所知,这看起来是错误的。我想让打包的应用程序二进制文件和文件最终位于暂存目录中,但 msbuild 正在某处覆盖我并将它们放入源签出文件夹中。
如果相关,该解决方案包含两个项目:一个面向完整 .NET Framework 的 ASP.NET Core Web 应用程序;和一个可移植的类库。
我在构建配置中做错了什么吗?
我正在使用 PowerShell 中的 Azure CLI 2.0 来管理存储帐户。我有一个 SAS 令牌(我将其存储在一个变量中)并且我想在命令中使用它。这是我正在运行的脚本:
$sasToken = 'st=2017-11-13T10%3A55%3A06Z&se=2017-11-13T11%3A27%3A06Z&sp=w&spr=https&sv=2017-04-17&sr=c&sig=%2BA6LDTwHes6JdxEAHXSvbYc70y30OcznjMVSyFbCXog%3D'
az storage blob upload `
--account-name mystorageaccount `
--container-name mycontainer `
--file c:\temp\file.txt `
--name file.txt `
--sas-token $sasToken
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我收到这个错误:
The specified resource does not exist.
'se' is not recognized as an internal or external command,
operable program or batch file.
'sp' is not recognized as an internal or external command,
operable program or batch file.
'spr' is not recognized as an internal or external command,
operable program …Run Code Online (Sandbox Code Playgroud) 我正在为iPad应用程序创建一个表视图控制器.此视图可能会全屏显示或在模态视图中显示,因此每次显示时大小可能不同.理想情况下,我希望使我的代码足够通用,无论其显示的大小如何.(作为一项学术练习,我也喜欢在iPhone上使用的代码 - 但这不是真正的要求.)
我正在使用分组表视图样式.我想在单元格的视图中嵌入一个UITextField.我可以将文本字段放入单元格中(使用cell.AddSubview),但是当我使用分组样式时,文本字段位于表格的最左侧 - 而不是应该位于白色区域的位置.
我环顾四周(例如在UICatalog示例和此处的答案中),这个问题的所有解决方案似乎都涉及对边界区域的常数x偏移进行硬编码.这个x偏移在iPad上约为35像素,但在iPhone上约为20像素.
在我看来应该有一个更好的方法来做到这一点,但我还没有找到它.我已经尝试过查看矩形cell.Bounds,cell.Frame,cell.ContentView.Bounds和cell.ContentView.Frame - 它们都没有分组单元格的"实际"内容区域.
有没有人有其他建议,还是我需要硬编码价值?
谢谢