为什么Visual Studio找不到这个nuget包的.props文件?

wil*_*ill 7 c# mstest visual-studio

我的团队不得不转移到一个新的git实例.那个能够从旧服务器迁移所有分支机构的人错过了我正在工作的功能分支.我的作弊解决方案是将我在旧功能分支中添加的项目复制到我的桌面,克隆新的repo,创建一个新的功能分支,将.csproj和所有.cs文件复制到适当位置的目录中,然后从解决方案资源管理器中添加现有项目.

当我尝试构建时,我收到一个错误:

此项目引用此计算机上缺少的NuGet包.使用NuGet Package Restore下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是..\packages\MSTest.TestAdapter.1.1.11\build \net45\MSTest.TestAdapter.props.

对项目的引用包含四个缺少的引用,其中两个(Microsoft.VisualStudio.TestPlatform.TestFramework和Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions)似乎是相关的.另外两个,如果它被证明是相关的是System和System.Core,但它们没有引起任何问题......这很奇怪,因为我使用它们是deffo.

无论如何......那个文件,错误信息中的文件,绝对存在.我试图卸载并重新安装这两个软件包,但似乎没有任何帮助.谁能告诉我我错过了什么?

Jos*_*ury 11

.csproj使用您喜欢的文本编辑器打开项目文件,并删除任何引用

MSTest.TestAdapter.props.

编辑:这样做是安全的,所有发生的事情是你已经删除了DLL但由于某种原因,你的项目文件仍然将它作为依赖项引用.


bkw*_*ign 7

我将修改@ JoshuaDuxbury的回答说:你需要清理过时引用MSTest.TestAdapter.props

就我而言,我刚刚将MSTest.TestAdapterNuGet 从更新1.3.22.0.0,但显然当我这样做时,Visual Studio 并没有完美地清理我的 .csproj 文件。

所以,我不得不删除在两个地方突出显示的多余部分 MSTest.TestAdapter.props

在项目文件顶部附近: 如果您有两个,请删除突出显示的代码行

...再次在文件底部: 在此处输入图片说明 一旦我这样做了,我的 CI 管道就能够再次正确地构建一切。

一些眼睛敏锐的人可能会注意到上面显示的 MSTest.TestAdapter 1.3.2 的一些有趣的事情:似乎包文件夹的路径已关闭!但这将是不同线程的主题(或者可能是对为什么您的构建管道不满意的另一种解释......也许只是修复您的包路径)。