自定义项目构建

时间:2017-06-22 10:46:47

标签: dynamics-crm crm microsoft-dynamics

我在构建自定义项目后尝试获取托管解决方案。但是在默认的.target文件中没有指定" / packagetype" Managed Solution部分中SolutionPackager的参数:

    <!-- Unmanaged solution -->
    <Exec Condition="'$(SolutionType)' == '0' or '$(SolutionType)' == '2'"
        Command="REM SET AssemblyVersionDefinitionFile=$(AssemblyVersionDefinitionFile)
          REM SET AssemblyVersionName=$(AssemblyVersionName)
          &quot;$(SolutionPackagerDir)\SolutionPackager.exe&quot; -a:pack -z:&quot;$(OutDir)$(TargetName).zip&quot; -f:&quot;$(IntermediateOutputPath)\$(BeforeLocDir)&quot;" />

    <!-- Managed solution -->
    <Exec Condition="'$(SolutionType)' == '0' or '$(SolutionType)' == '2'"
   Command="REM SET AssemblyVersionDefinitionFile=$(AssemblyVersionDefinitionFile)
          REM SET AssemblyVersionName=$(AssemblyVersionName)
          &quot;$(SolutionPackagerDir)\SolutionPackager.exe&quot; -a:pack -z:&quot;$(OutDir)$(TargetName)_managed.zip&quot; -f:&quot;$(IntermediateOutputPath)\$(BeforeLocDir)&quot; -p:Managed" />

我所有尝试指定&#34; / packagetype&#34;论证(如&#39; / p:管理&#39;或&#39; -p:管理&#39;)均未成功。我做错了什么?

UPD

输出是:

1>  Solution package type did not match requested type.
1>  Command line argument: Unmanaged
1>  Package type: Managed

我可以在哪里更改命令行参数?

1 个答案:

答案 0 :(得分:0)

在构建项目后,您无法获得托管解决方案,因为您在自定义项目中导出了非托管解决方案。关于XML的差异,请阅读here

至于&#34; / packagetype&#34; - 这个参数是可选的。您可以省略此参数,因为可以从.zip文件或组件文件中读取包类型。有关解决方案包装程序here的更多信息。