JetBrains rider 不执行带有 .targets 文件的 nuget 包

JetBrains rider does not execute nuget packages with .targets files

我们正在 Microsoft 的标准 dotnet sdk 之上测试 JetBrains 作为 IDE。没有安装 Visual Studio。

我们有一个 nuget 包,它实现了一个额外的构建步骤。它在 VS Express 和 msbuild 命令行上工作,当安装了 VS Express 时,但在没有安装任何 VS 的 Rider 中不起作用。

我们缺少什么?

这是 nuget 包:

\Package.nuspec
\build\nugetPostbuild.targets
\script\createPackageAndUpload.cmd

目标文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="postbuildPackNuGetTarget" AfterTargets="Build">
        <Message Importance="high" Text="Message from MyNuGetCustomTarget. Configuration: $(MSBuildThisFileDirectory)..\nuget_postbuild_script\createPackageAndUpload.cmd $(ProjectDir) $(ProjectFileName) $(ConfigurationName) $(TargetDir)" />
        <Exec Command="$(MSBuildThisFileDirectory)..\nuget_postbuild_script\createPackageAndUpload.cmd $(ProjectDir) $(ProjectFileName) $(ConfigurationName) $(TargetDir)" />
    </Target>
</Project>

规格如下:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>nugetPostbuild</id>
    <version>1.0.3</version>
    <authors>thewindowsuser</authors>
    <owners>thewindowsuser</owners>
    <projectUrl>http://...</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>bla ...</description>
    <releaseNotes>http://...</releaseNotes>
    <copyright>Copyright ...</copyright>
    <tags>some tags here</tags>
    </metadata>
    <files>
        <file src="script\**" target="nuget_postbuild_script" />
        <file src="build\**" target="build" />
    </files>
</package>

这东西还没有实现。您可以在我们的问题跟踪器中跟踪状态:RIDER-2149