0

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

我已经执行了这个:

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

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

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

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

我的问题,这到底应该如何工作。是否有一些我在这里遗漏的步骤,其中项目的 project.json 中的路径得到更新?有没有一种方法我应该将 dll 复制到解决方案层次结构中的某个位置,然后将其包装,以便 dnu 发布并尝试恢复其他地方实际工作?

超级令人沮丧,因为我已经将这些东西全部移植了,并且无法成功部署到我的服务器。

4

1 回答 1

0

好的,所以经过社区和大卫福勒的许多来回后,我终于意识到问题出在哪里......

我的工作流程应该是

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

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

显然存在处理包装程序集的错误,特别是 dnu 包装,但这不是问题所在。David 还指出,目前正在进行一些繁重的工作。

于 2016-02-10T18:14:30.960 回答