如何将Selenium.exe嵌入NuGet包中

时间:2019-10-03 23:07:18

标签: .net-core msbuild nuget nuget-package nuspec

我有一个.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都位于项目文件中)。我正在寻找实现这一目标的“现代”方法。

0 个答案:

没有答案