我已经用 dnu wrap 包装了一些程序集,以便能够从我的基于 net451 的项目中使用。
我已经执行了这个:
dnu wrap --framework net451 c:\whatever\whatever.dll
从我的解决方案根文件夹中创建 wrap/package/...
出于开发的目的,这些东西完美无缺,但是 project.json 等包含一个疯狂的绝对或相对路径到包装的程序集。
另外调用 dnu publish 不会重写 nuget 包中的包路径,同样将这些文件夹发布到不存在这些 Windows 路径的另一台机器上,这些包自然无法安装。
我的问题,这到底应该如何工作。是否有一些我在这里遗漏的步骤,其中项目的 project.json 中的路径得到更新?有没有一种方法我应该将 dll 复制到解决方案层次结构中的某个位置,然后将其包装,以便 dnu 发布并尝试恢复其他地方实际工作?
超级令人沮丧,因为我已经将这些东西全部移植了,并且无法成功部署到我的服务器。