更新,该问题已根据到目前为止给出的答案发展和扩展。
我想要两件事:(1)将Visual Studio作为我的Orchard开发环境,以及(2)将GIT作为推送到Azure的方式。为此,我下载了Orchard.Source发行版而不是Orchard.Web发行版。
因此,我使用GIT将Orchard.Source.1.5.1发行版从本地计算机上的存储库发布到Azure网站(预览技术)。部署工作正常,但是随后在Azure上进行的构建失败了,因为它无法确定应构建的解决方案是“那个”解决方案:
该转储中列出的第一个解决方案Azure是它应使用的解决方案。我该如何告诉Azure?
在大卫·埃博(David Ebbo)的帮助下,我现在知道我在问一个错误的问题:
[配置]
项目= src/Orchard.Web/Orchard.Web.csproj
这使我更进一步,但是我的下一个问题是,我有意从GIT存储库中省略了Orchard.Source的“lib”文件夹。我错误地认为,如果为Orchard.sln启用了“nuget restore”,则在Azure中构建项目文件将获取所需的依赖项。
在塞巴斯蒂安(Sebastien)的帮助下,我现在了解启用nuget可能是一场艰苦的战斗,因为某些Orchard 3rd Party依赖项已由Orchard团队进行了源代码级的自定义。简而言之,如果我想使用Orchard.Source发行版快速启动并运行-那么我只需将'lib'文件夹提交到我的GIT存储库中(该死!)。
当我通过GIT进行下一次推送到Azure时,我的编译仍然失败-但是至少错误的数量被大大减少了。我认为现在唯一难过的是:
For OrchardFramework.csproj:
Could not find assemblies: Castle.Core, Casstle.DynamicProxy2
Missing type or namespace: Castle, AbstractLoggerFactory, DefaultProxyBuilder
如果我能克服这个问题,那么我可能最终将两全其美:Visual Studio开发环境(由于Orchard.Source发行版)和支持GIT的Azure推送。有人知道这最后一个问题可能是什么吗?
p.s. Orchard.Source发行版中有一个“ClickToBuildAzurePackage.cmd”文件,该文件是在创建“将GIT推送到Azure”之前创建的。这个小的批处理文件试图复制GIT推送到Azure所提供的大部分工作。我可能会进一步探讨该选项,但是当然,理想的情况是依靠新的Azure内置功能。
更新2 :事实证明,这仅仅是因为
lib/*/Castle Windsor 2.0/bin/*
忽略了.gitignore
。同样也将这些文件都放入其中,现在整个事情就可以构建和部署了!现在唯一的问题是,当我访问该网站时,该网站没有给出任何答复。如有必要,我将把它变成一个单独的问题。照原样,我认为这个特定的问题已经回答。 最佳答案
Orchard并未将Nuget用于其依赖关系,这意味着这些库已 checkin 到源代码管理系统中,并且如果您按源进行部署,则需要它们。
David Hayden提供了一个很好的教程,介绍如何使用Git Publishing在Windows Azure网站上安装Orchard:http://www.davidhayden.me/blog/git-publishing-orchard-cms-to-windows-azure
关于git - 通过GIT将Orchard.Source部署到Azure,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12677574/