我正在尝试使用在构建服务器上创建/捆绑的软件包中的“ dotnet-fm” FluentMigrator CLI运行程序。
FluentMigrator CLI运行器作为构建的一部分本地安装,打包并部署到另一台服务器。在部署服务器上,会提取CLI运行器,但在运行时会尝试引用构建服务器上的路径。
dotnet工具安装似乎会创建一个project.assets.json文件,该文件会在初始安装过程中对路径进行编码。
我可以使用以下命令重现该问题:
cd \temp
dotnet tool install --tool-path fm fluentmigrator.dotnet.cli
ren fm fm-new
fm-new\dotnet-fm.exe
最后一条命令尝试从其他目录运行CLI工具。我收到的错误消息是:
要执行的应用程序不存在:'C:\ temp \ fm \ .store \ fluentmigrator.dotnet.cli \ 3.1.3 \ fluentmigrator.dotnet.cli \ 3.1.3 \ tools \ netcoreapp2.1 \ any \ FluentMigrator.DotNet.Cli.dll'。
是否可以在不手动编辑project.assets.json文件的情况下使dotnet工具本地安装变得可移植?