Nic*_*une 4 nuget-package phantomjs asp.net-core
我想为我的.NET Core项目安装phantomJS nuget包.此nuget包中包含.exe文件(phantomjs.exe).(C:\用户\ .nuget \包\ PhantomJS\2.1.1\TOOLS\phantomjs)
构建或发布解决方案不会将bin文件或发布文件夹中的.exe文件复制.
我是否必须在project.json中添加特定配置,以便在我发布或构建时自动复制.exe?
目前PhantomJS nuget包(v.2.1.1)针对经典的Windows专用.NET项目; phantomjs.exe包含在'tools'文件夹中,安装nuget执行脚本(install.ps1),使用CopyToOutputDirectory = true选项将'phantomjs.exe'添加到项目中.遗憾的是,netcore项目不支持安装脚本; 由于PhantomJS nuget包不包含任何托管程序集,因此可以为netcore项目安装,但忽略"tools"文件夹.
可以在project.json中使用"script"部分(@Pawel提到的"postcompile"/"postpublish")来明确复制phantomjs.exe,但似乎没有任何可接受的方法来解析PhantomJS nuget包的路径.建立程序.无论如何,PhantomJS nuget包仅包含Windows PhantomJS构建,如果您计划在Linux或OS-X下运行.NET Core项目,它将毫无用处.
也许最好避免将PhantomJS nuget用于netcore项目,并创建自定义构建脚本(使用"postcompile"执行),下载并提取适合您的目标运行时平台的phantomjs.
归档时间: |
|
查看次数: |
1139 次 |
最近记录: |