2016-02-09 92 views
0

我用dnu wrap包装了一些程序集以便能够从我的基于net451的项目中使用。从我的解决方案的根文件夹dnu包裹的程序集发布和部署时不真的工作

dnu wrap --framework net451 c:\whatever\whatever.dll 

,并创建包/包/ ...

对于发展而言,这东西的作品完美无瑕,但:

我这个执行project.json等包含了一个疯狂的绝对或相对路径来包装大会。

此外,调用dnu publish并不会重新编写nuget包中的包路径,并且同样将这些文件夹发布到其中那些windows路径不存在的另一台机器上,这些包自然会无法安装。

我的问题,这应该是如何工作的。是否有一些步骤我在这里失踪,项目的project.json中的路径得到更新?有没有办法,我应该复制一个dll到解决方案heirarchy中的某个地方,然后包装它,使dnu发布和尝试恢复其他地方实际上有效?

超级沮丧,因为我移植了这个东西到处都是,并且无法成功部署到我的服务器。

回答

0

好了,经过大量的来回瓦特/许多在社区和大卫·福勒,我终于意识到问题在这里什么......

我的工作流程应该是

  • DNU建立DNU somefolder
  • 副本为approot,日志和wwwroot文件夹在发布--out服务器
  • 执行为approot /网络 (后搭配chmod + X上的Web脚本)

要重新迭代,或明确地调出我的问题是什么,我假设我需要在服务器上调用恢复时,事实上我没有。

有明显的错误处理包装组件,特别是与dnu包装,但这不是问题在这里。大卫还指出,目前正在进行一些繁重的工作。

相关问题