我可能不完全理解范围上的wiki article,所以如果这听起来很愚蠢,请原谅我。
在范围中使用OpenWrap
简介:
我有一个解决方案(ABC.sln)有超过40个项目,并想实现OpenWrap管理软件包。 所以,我没有在解决方案的根文件夹下面的:
o init-wrap -all
这工作得很好:我现在有一个在解决方案的根文件夹名为SLN.wrapdesc文件。子文件夹中的所有.csproj文件都包含OpenWrap目标行。
然后我proceded不同的包装与添加到解决方案:
o add-wrap -Name xxx
同样,这工作得很好:我的衣裳文件夹一些包裹,并从拆除旧引用后生成不破项目。
问题:
的包裹中的内容全部要所有的项目,即使对于那些并不需要它。我希望能够指定哪些包装放在哪里,例如AjaxControlToolkit只进入Web项目。
我试了一下
首先,我删除从wrapdesc的AjaxControlToolkit:
o remove-wrap AjaxControlToolkit
这使得构建破裂(如预期)。然后,我试过如下:
1.尝试与一个范围添加回卷:
o add-wrap -Name AjaxControlToolkit -scope webproject
这只是把包裹放回包装的文件夹。然后,我将<OpenWrap-Scope>customscope</OpenWrap-Scope>
添加到项目文件中,但构建仍然失败。
2.尝试并手动将名为ABC.webproject.wrapdesc的文件添加到根文件夹。当我尝试打开解决方案时,这导致以下错误:
The "exists" function only accepts a scalar value, but its argument "@(_WrapFile->'%(FullPath)')" evaluates to "D:\Projects\ABC.webproject.wrapdesc;D:\Projects\ABC.wrapdesc" which is not a scalar value.
我想它不喜欢2 wrapdesc文件。这很奇怪,因为wiki说“...你可以在你的默认描述符旁边添加第二个描述符...”
所以现在我被卡住了。有人有主意吗?
o add-wrap - 名称AjaxControlToolkit -scope webproject只将wrap添加到wraps文件夹,它不创建额外的.wrapdesc文件。另外,我不想将我的源代码布局更改为全部位于src文件夹中。这可能是什么错吗? – CarllDev
所以首先不应该发生,你使用的是哪个版本的OpenWrap?我刚刚尝试过,并按计划运作。至于版面设计,没有关系,系统很高兴你随时随地都可以放置代码 – SerialSeb