gpt4 book ai didi

c# - 如何确定构建程序集的 MSBuild 版本?

转载 作者:太空狗 更新时间:2023-10-29 21:33:09 26 4
gpt4 key购买 nike

我正在尝试通过 MSBuild 运行我的第一个 xUnit.net 测试,我正在按照文档 here 进行操作.这是我的项目文件:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build;Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\xunit.runner.msbuild.2.0.0\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.runner.msbuild.props"
Condition="Exists('..\packages\xunit.runner.msbuild.2.0.0\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.runner.msbuild.props')" />

<!--Extra lines omitted for brevity-->

<UsingTask AssemblyFile="xunit.runner.msbuild.dll"
TaskName="Xunit.Runner.MSBuild.xunit"/>
<Target Name="Test">
<xunit Assembly="bin\$(Configuration)\Core.dll"/>
</Target>
</Project>

但是,当我运行 MSBuild 时,出现以下错误:

C:\Users\James\libvideo\tests\Core\Core\Core.csproj(85,5):

error MSB4127: The "xunit" task could not be instantiated from the assembly "C:\Users\James\libvideo\tests\Core\packages\xunit.runner.msbuild.2.0.0\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.runner.msbuild.dll".
Please verify the task assembly has been built using the same version of the Microsoft.Build.Framework assembly as the one installed on your computer and that your host application is not missing a binding redirect for Microsoft.Build.Framework.
Unable to cast object of type 'Xunit.Runner.MSBuild.xunit' to type 'Microsoft.Build.Framework.ITask'.

我检查过拼写是否正确,但它仍然给我这个错误。 xUnit.net 文档对此只字不提(或者至少从我看过的地方来看),所以我不知道现在该做什么。它告诉我可以检查构建程序集的 MSBuild 版本,但我该怎么做?甚至需要 MSBuild 来构建程序集吗?

(MSBuild 说它是版本 14.0.23107.0,如果这很重要,我有 VS2015。)

谢谢!

最佳答案

MSBuild 基于任务和目标。您可以在 .csproj 中看到它的样子,通常在最后。任务对象在您使用的 MSBuild 版本中定义,例如位于 C:\Program Files (x86)\MSBuild\12.0\Bin

MSBuild 的版本通常遵循 .NET 框架,如下所示:

version 1.0: 2006
version 2.0:
version 3.5: 2011

您可能错过了正确的 MSBuild 版本。或者您可以尝试使用不同于 ToolsVersion="14.0" 的版本。

关于c# - 如何确定构建程序集的 MSBuild 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com