我想通过Nuget部署控制台应用程序(因此可以在VSTS托管的构建代理中轻松使用)。
我正在使用install
CLI中的nuget.exe
命令。
这会导致我的软件包及其依赖项被安装,但它们都安装在各自的nuget软件包文件夹中。 E.g:
而不是标准版本构建结构。
这意味着当我执行我的应用程序时,我得到了很多Could not load file or assembly
例外,因为我的依赖项与我的exe文件不在同一个文件夹中。
我可以看到两种明显的解决方法:
将我的软件包更改为单个发布文件夹,其中所有依赖项都包含在“手动”中,并且不要使用nuget来正常解析这些依赖项。
使用PowerShell之类的东西在install
之后手动移动所有文件。
我想检查一下他们是不是我可以使用的其他选项或nuget命令哪个更直接。