简体   繁体   中英

Why can't Visual Studio find this nuget package's .props file?

Due to some git project changes, when I try to build, I get an error:

This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105 . The missing file is ..\\packages\\MSTest.TestAdapter.1.1.11\\build\\net45\\MSTest.TestAdapter.props.

The references to the project contain four missing references, two of which Microsoft.VisualStudio.TestPlatform.TestFramework , and Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions which seem to be related.

The other two, in case it proves to be relevant are System , and System.Core , but they aren't causing any problems... which is weird, cause I'm definately using them.

That missing file, the one from the error message, is absolutely there.

I've tried to uninstall and reinstall both packages, but nothing seems to help.

Open the projects .csproj file with your favourite text editor and delete any references to

MSTest.TestAdapter.props.

Edit: This is safe to do so, all that happened is that you have removed the DLL but for one reason or another your project file still references it as a dependency.

I would modify @JoshuaDuxbury's answer to say: you need to clean out obsolete references to MSTest.TestAdapter.props .

In my case, I had just updated the MSTest.TestAdapter NuGet fronm 1.3.2 to 2.0.0 , but apparently when I did that, Visual Studio didn't clean up my .csproj file perfectly.

So, I had to delete the superflous MSTest.TestAdapter.props highlighted in two places:

Near the top of the project file: 如果您有两个,请删除突出显示的代码行

...and again at the bottom of the file: 在此处输入图片说明 Once I did that, my CI pipeline was able to build everything correctly again.

Some of you with sharp eyes may notice something funny w/the 1.3.2 of MSTest.TestAdapter shown above: it seems the path to the packages folder is off! But that would be a topic for a different thread (or maybe an alternate explanation to why your build pipeline is unhappy.. maybe just fix your path to packages).

My issue didn't occur on my development box but on the Azure Build Pipeline. I removed the offending props files as per the other answers but to no avail. Ultimately I had to add the Nuget restore step to my the Azure build pipeline and move it to the proper slot before the building:

在此处输入图片说明

I have no idea how I've done it but I've had the same error and I thought the files were here but they actually weren't... so anyone who has this issue double check the paths. In my case the Packages folder was at the same level as the project file however it was looking for files in the parent directory. Nuget restore and Update-Package -reinstall were not fixing anything.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM