可以将dotnet工具安装设为便携式吗?

时间:2018-06-28 05:22:52

标签: .net-core

我正在尝试使用在构建服务器上创建/捆绑的软件包中的“ 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工具本地安装变得可移植?

0 个答案:

没有答案