我希望将一些测试项目升级到MSBuild SDK格式。添加了对Nuget包MSTest.TestAdapter和MSTest.TestFramework的引用。当我尝试编译时,我收到以下错误
C:\程序 文件\ DOTNET \ SDK \ 2.1.300 \的SDK \ NuGet.Build.Tasks.Pack \建立\ NuGet.Build.Tasks.Pack.targets(198,5): 错误NU5100:程序集 '内容\ Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll' 不在'lib'文件夹中,因此它不会被添加为 将程序包安装到项目中时的引用。把它移进去 如果需要引用'lib'文件夹。
编辑: 一旦我在我的机器上更新到最新的.Net核心,这才开始发生。使用较早的版本(2.1.104),仅显示为警告
C:\程序 文件\ DOTNET \ SDK \ 2.1.104 \的SDK \ NuGet.Build.Tasks.Pack \建立\ NuGet.Build.Tasks.Pack.targets(194,5): 警告:说明:程序集 'contentFiles \任何\ net45 \ Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll' 不在'lib'文件夹中,因此不会添加为 将软件包安装到项目中时的引用。
有关如何解决问题的任何想法?
答案 0 :(得分:1)
我能够通过将MSTest.TestAdapter的ExcludeAssets属性设置为true来解决此问题。这就是我的项目文件最后的样子
<PackageReference Include="MSTest.TestAdapter" Version="1.2.1">
<ExcludeAssets>all</ExcludeAssets>
</PackageReference>