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