我有一个.NET Core Console应用程序,它依赖于Selenium的Chrome驱动程序的NuGet。然后,我将该应用程序打包到一个.NET Global Tool软件包中,对其进行安装和测试。一切似乎都正常,除了缺少chromedriver.exe
。
在设计时,chromedriver.exe
实际上并不存在,它在构建过程中被添加到了bin
目录中(由Selenium Chrome NuGet软件包提供)。但是,当打包位时,不包括chromedriver.exe
。 :(
根据所读内容,我尝试在项目的build文件夹(projectName / build / projectName.targets)中创建目标文件,但这似乎无济于事:
<ItemGroup>
<None Include="$(MSBuildProjectDirectory)/bin/Debug/netcoreapp2.1/chromedriver.exe">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<PackagePath>build</PackagePath>
</None>
</ItemGroup>
而且,即使/当我弄清楚如何移动文件时,如何确保将其放置在正确的位置?
注意:许多文档已过时。一些帖子说要使用.nuspec文件,但随后我读到.nuspec文件是为non-SDK-style projects设计的(无论如何,大多数nuspec都位于项目文件中)。我正在寻找实现这一目标的“现代”方法。