dnu包装的程序集在发布和部署时确实不起作用

时间:2016-02-09 20:24:26

标签: asp.net-core dnu

我用dnu wrap包装了一些程序集,以便能够从我的基于net451的项目中使用。

我执行了这个:

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

从我的解决方案根文件夹中创建wrap / package /...

出于开发的目的,这些东西完美无缺,但是project.json等包含了一个疯狂的绝对路径或相对路径。

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

我的问题,这个世界是如何运作的。我在这里缺少一些步骤,项目的project.json中的路径会更新吗?有没有办法我应该将dll复制到解决方案中的某个位置,然后将其包装起来,以便dnu发布和tryign在其他地方恢复实际上有效?

因为我已经把这些东西全部移植到了我的服务器上,所以非常令人沮丧。

1 个答案:

答案 0 :(得分:0)

好的,所以在社区和David Fowler的许多来回之后,我终于意识到这里的问题是什么......

我的工作流程应该是

  • dnu build dnu publish --out somefolder
  • 将approot,logs和wwwroot文件夹复制到服务器
  • 执行approot / web (在网络脚本上的chmod + x之后)

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

显然存在处理包装组件的错误,特别是dnu包装,但这不是问题。大卫还指出,目前正在重新开始工作。