JetBrains rider不会使用.targets文件执行nuget包

时间:2016-12-01 08:58:06

标签: msbuild nuget rider

我们正试验JetBrains作为IDE在微软的标准dotnet sdk之上。没有安装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>

1 个答案:

答案 0 :(得分:1)

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