0
我正在使用Msbuild 4.0。MSbuild 4.0无法编译.net 3.5项目
在我们的项目中,很少有解决方案具有.net 3.5项目。
当我通过Visual Studio编译它的作品。如果我使用Msbuild构建它,它会失败。
以下是汇编问题:
错误:编译失败。无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。从HRESULT 异常:0x80131515
即使我试图改变
toolsversion至3.5
通过项的additionalproperties。 [我正在使用Msbuild任务来构建我的解决方案]
我们的Msbuild任务如下所示。
<Target Name="BuildDotNETSolutions" Condition="'$(Group)' != ''" DependsOnTargets="Init;GetNextVersionNumber">
<!-- Complie solutions -->
<!-- Version property is useful for changing the Wix Msi version-->
<MSBuild Projects="@(Solution)" BuildInParallel="true"
Properties="Configuration=$(Configuration);PostbuildEvent=;Version=$(BuildNextVersionNumber)"
Condition="'%(Solution.Group)' == '$(Group)' And '%(Solution.Type)' == 'DotNET' And '%(Solution.IsRebuild)'=='$(IsRebuild)'">
<Output
TaskParameter="TargetOutputs"
ItemName="BuildOutputs" />
</MSBuild>
我们通过属性传递的解决方案文件中像下面
<Solution Include="$(Implementation)\MultiEvent.csproj;">
<Group>Event</Group>
<AdditionalProperties>
ReferencePath=$(Implementation)\References;
ToolsVersion=3.5;
</AdditionalProperties>
<IsRebuild>True</IsRebuild>
<Type>DotNET</Type>
</Solution>
给我们的MSBuild的代码和命令的样本将有助于得到一个解决方案。 –
@James Woolfenden:我已经更新了代码和命令 – Samselvaprabu