问题标签 [openwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openwrap - 解决 OpenWrap 错误:- 缺少以下命令输入的值:Href
我正在尝试建立自己的 http openwrap 存储库。我已经阅读了https://github.com/openrasta/openwrap/wiki/Openwrap-publishing-protocol,但对它了解不多。然后我找到了http://olsonjeffery.github.com/infrastructure/tooling/.NET/2011/02/01/Deployment-with-OpenWrap.html,作者在其中解释(不是很清楚)如何做到这一点。
所以我采取了以下方法:
- 按照http://www.anthonysteele.co.uk/how-to-package-up-files-with-openwrap上的说明创建本地存储库
- 创建一个站点(IIS7 Web 服务器)并添加一个名为openwraprepository的虚拟目录,将其指向本地存储库文件夹
- 确保目录浏览已打开,并且您可以使用浏览器访问名为index.wraplist的文件
- 为.wraplist (application/oebps-package+xml) 和.wrap (application/vnd.openwrap.package)添加mime 类型
现在,从我的开发机器上的包中,我应该能够通过键入o add-remote http://mysite/openwraprepository将其指定为存储库。
我收到以下错误: 以下命令输入的缺失值:Href
iis-7 - 无法发布到 Http 远程存储库
我认为这可能是 IIS7 权限问题,但我用 OpenWrap 标记它,因为我可能错了。当我尝试将包装发布到 HTTP 存储库时,我收到以下错误:
我试过设置文件夹的权限,但这也不起作用。
openwrap - OpenWrap:测试包装,它是如何工作的?
我正在使用 OpenWrap 2.0 的测试版。OpenWrap 包含对运行单元测试的支持,我的问题是它究竟是如何工作的?
我是否应该将其视为一个测试运行程序,它需要一个内置的包装,搜索包装中包含的测试并尝试运行它们?是否需要在包装内包含测试?
在测试的上下文中,依赖解析是如何工作的?我可以指定一个测试范围,它添加了测试所需的额外依赖项。什么时候使用这些依赖项?我假设它用于构建测试项目,并使用 test-wrap 运行测试?但是,当我确实将测试包含在包装中时,这些测试范围的依赖项是否也应该被视为包装的依赖项,或者它们仅在我尝试执行“测试包装”时用作依赖项?
在测试的上下文中我想知道的另一件事是编译时和运行时依赖项之间的区别。
例如,我有一个指定 API 的项目 API。在该项目旁边,我还有 2 个其他项目 Impl1 和 Impl2,每个项目都指定了该 API 的不同实现。接下来我有一个测试项目 API.Tests,其中包含针对 API 的测试。测试使用依赖注入注入 Impl1 或 Impl2 来运行测试。在这种情况下,API.Tests 项目仅具有对 API 的编译时依赖项(并且应该仅将其作为编译时依赖项提供)。然而,在运行测试时,项目对 Impl1 或 Impl2 具有运行时依赖性。关于如何打包这个有什么建议吗?
build - OpenRasta + OpenWrap?
我是 OpenWrap 和 OpenRasta 的新手。除了这似乎是获得 OpenRasta 的方式之外,对 Openwrap 并不是很感兴趣。无论如何,我已经安装了 openwrap 并按照以下教程操作 T: OpenWrap 教程
当然,我将 OpenRasta-Core 添加到我的项目中:
一切都没有错误地完成,但 OpenRasta 没有添加到我的项目中:
错误 3 找不到类型或命名空间名称“OpenRasta”(您是否缺少 using 指令或程序集引用?) C:\Testing\OpenRasta\src\TestOpenRasta\Program.cs 7 7 TestOpenRasta
我对 openwrap 的工作方式不太熟悉,我不确定它是否应该添加对您的项目的引用,或者是否应该使用一些 msbuild 魔法来动态添加引用。
我的项目是使用 .Net Framework 4.0 构建的,看起来 wrap 目录仅包含 .Net Framework 3.5 版本。我需要下载源代码并手动构建吗?
packaging - 如何构建由几个不同的逻辑模块组成的项目?
我有一个正在开发的产品,Foo。它目前大致具有以下文件系统结构。它由几个逻辑上不同的模块组成。我想打包这些模块中的每一个,以便我可以使依赖关系更加明确。
不过,我还希望继续能够进行单次结帐,并拥有我的单一解决方案、单一构建脚本等可供我使用。
类似于 rspec 是如何做到的;rspec 包依赖于一组可以单独维护的子包。
编辑:如何最好:
- 使模块相互依赖
- 在不重复构建自动化等内容的意义上,使从源代码控制结帐体验一次性完成多项工作。我想继续拥有一个单一的解决方案,以便 ReSharper 可以例如,在整个过程中查找未使用的代码(这是一个很大的遗留代码库)。** 因此,对一组模块的更改需要我一次增加它们的所有版本,以正确推进依赖关系。
.
openwrap - 使用带有作用域的 OpenWrap
我可能不完全理解关于范围界定的wiki 文章,如果这听起来很愚蠢,请原谅我。
简介:
我有一个包含 40 多个项目的解决方案 (ABC.sln),并且正在尝试实施 OpenWrap 以进行包管理。因此,我在解决方案的根文件夹中执行了以下操作:
效果很好:我现在在解决方案的根文件夹中有一个名为 SLN.wrapdesc 的文件。子文件夹中的所有 .csproj 文件都包含 OpenWrap 目标行。
然后我继续将不同的包装添加到解决方案中:
同样,这很好用:我在 wraps 文件夹中有一些包装,并且在从项目中删除旧引用后构建不会中断。
问题:
包装的所有内容都将用于所有项目,即使对于那些不需要它的项目。我希望能够指定哪些包装去哪里,例如 AjaxControlToolkit 只进入 web 项目。
我尝试
了什么
首先,我从 wrapdesc 中删除了 AjaxControlToolkit:
这会导致构建中断(如预期的那样)。然后我尝试了以下方法:
1.尝试使用范围添加回绕:
这只是将 wrap 放回 wraps 文件夹中。然后我添加<OpenWrap-Scope>customscope</OpenWrap-Scope>
到项目文件中,但构建仍然中断。
2. 尝试手动将名为 ABC.webproject.wrapdesc 的文件添加到根文件夹。当我尝试打开解决方案时,这会导致以下错误:
我猜它不喜欢 2 个 wrapdesc 文件。这很奇怪,因为 wiki 说“……您可以在默认描述符旁边添加第二个描述符……”
所以现在我被困住了。有人有想法么?
openwrap - openwrap 离线或仅本地模式
我想为一些共享代码构建一个包装并将其在本地发布到我的系统存储库,然后我想转到另一个依赖它的项目并更新该项目的包装以测试我的更改。
有没有办法运行o update-wrap
,所以它只会使用系统回购中找到的较新版本更新项目包装?
每次更新本地构建的包装时,我都想避免不必要的远程服务器往返。
openrasta - 添加一个 openwrap 引用
我觉得这是一个愚蠢的问题,但我正在关注此处找到的 OpenWrap 教程:http: //codebetter.com/sebastienlambla/2010/10/20/creating-a-new-project-with-openwrap/
在编写一些代码部分,它说运行命令:o add-wrap log4net
我这样做了(但使用 OpenRasta-devtools 而不是 log4net)。
然后它说该项目应该只是构建。我的还是不行。在我的解决方案中没有对 OpenRasta 或 OpenWrap 的引用。我需要手动将其添加到解决方案中吗?
好像我错过了什么。
c# - 寻找一个 msbuild 和 xbuild 任务来获取引用的库(没有 nuget.exe)
我在为我的构建系统创建一个基于单声道的简单解决方案时遇到了问题。
目前的情况是我将引用的库保存在 git 存储库中,这并不好,原因有很多。
我想要实现的是类似于 NuGet 提供的东西 - 自动从 Web 下载 dll,将它们放在某个目录中并忘记它们。
我想在构建时执行此操作,因此下载库等不需要任何额外操作。最好的选择是 msbuild(xbuild on mono)任务,但我希望它独立于系统,所以很受欢迎,执行 NuGet.exe 是不可能的(考虑并行单声道安装等)。
我已经尝试过 Pepita 项目,但它......错了。不,真的,它有太多设计错误,难以使用或修复。要进行正确的配置,需要对整个项目进行认真的重写。
我想要的是一个库,它将使用 NuGet.Core 库并作为一项任务提供。如果没有这样的库,我可以使用任何解决方案,下载一个 nuget 包并将其解压缩到 .csproj 中指定的目录。
更好的是,如果这样的库可以解决依赖关系而不在 packages.config (或类似)文件中明确指定它们,那就太好了,例如,如果我想包含 Castle.Windsor 我不想在我的配置中包含 Castle.Core文件。
我知道 OpenWrap 项目(带有 NuGet Gallery),它看起来很有希望,但我找不到解决方案,我只需在我的仓库中放置一组常量库,修改 csproj 文件,一些配置并完成它。
openwrap - 您不能使用 OpenWrap 将依赖项提交到源代码吗?
我知道在 nuget 中,您可以通过使用“启用包还原”命令来避免将依赖项提交到源。这将允许另一个开发人员检查解决方案,并通过构建它来下载所有必需的依赖项。
在 OpenWrap 中是否有类似的方法来实现这一点?