【发布时间】:2020-01-25 04:40:38
【问题描述】:
美好的一天,我尝试在工作中卸载和加载项目。
错误是这样的
元素下面的元素无法识别
我在link 中看到了和我一样的问题。但它没有任何解决方案。
<Target>
<Choose>
<When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework">
<Private>False</Private>
</Reference>
</ItemGroup>
</Otherwise>
</Choose>
</Target>
我尝试将<Choose></Choose> 放在目标之外,但仍然没有运气。任何人都知道如何解决此问题。
- Visual Studio 2017
- Windows 10
- .NET 4.5 框架
【问题讨论】:
-
项目类型是什么? C#单元测试项目还是什么?
I tried putting the <Choose></Choose> outside of the target but still no luck.我刚试过,但它可以工作,你能展示一下你把放在目标之外之后的脚本是什么样子的,以便我可以重现它并提供帮助:) -
stackoverflow.com/questions/45215736/… 的可能重复项(但未将答案标记为已接受,因此不会标记为重复项)
-
如果你需要在目标中使用选择/何时/其他,有github.com/microsoft/msbuild/issues/2056。前段时间我为它进行了概念验证,但在新的主要版本 msbuild 之前它不会进入
-
嗨Pakyu,这个问题解决了吗?如果我的回答有助于解决您的问题,您可以考虑将其标记为答案,请参阅this。如果问题仍然阻碍您,请随时与我联系 :)
-
@LanceLi-MSFT 我解决了这个问题,我们确实有一个 git 存储库,所以我所做的就是从最新版本中恢复我的 csproj 的更改。对不起
标签: .net visual-studio xamarin msbuild