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