.net 无法找到. deps.json

w8rqjzmb  于 2023-01-18  发布在  .NET
关注(0)|答案(6)|浏览(358)

按照以下菜单顺序操作:
文件-〉新建-〉项目-〉ASP〉NET核心Web应用程序(. Net Framework)
构建-〉构建解决方案
获取此错误:
错误C:\用户\Sam\文档\Visual Studio 2015\项目\RC2测试\源代码\RC2测试\错误CS2001:未能找到源文件"C:\用户\Sam\文档\Visual Studio 2015\项目\RC2测试\源代码\RC2测试\测试. deps.json"。RC2测试C:\程序文件(x86)\MSBuild\Microsoft\Visual Studio\v14.0\DotNet\Microsoft. DotNet.公共目标241
搜索test.deps时未找到任何内容。
"test"是单元测试项目的硬编码名称吗?
网络--版本为1.0.0.0-预览1 - 002702
编辑:
我重复了上述步骤,但这次我选择了核心Web应用程序(. Net核心)。我得到了同样的错误。
看起来我们不能在项目名称中使用空格。

nc1teljy

nc1teljy1#

我有同样的问题,但我创建了一个名为“MyprojectWithoutSpaces”的项目,这个问题消失了。我想是RC版本的问题

j1dl9f46

j1dl9f462#

如果您在devops管道中运行单元测试时遇到类似问题而最终出现这种情况,您可以使用Test files下的以下模式忽略测试管道中的/ref目录来解决该问题:

!**\ref\**

这可以确保管道忽略ref目录中的额外测试dll。

bttbmeg0

bttbmeg03#

我刚刚创建了一个空文件ex:MyProject.deps.json,现在它工作正常。
我使用的是VS2015更新3

35g0bw71

35g0bw714#

在我的例子中,问题是我试图使用ref文件夹中的dll运行单元测试。
如Pavol Kovalik在https://developercommunity.visualstudio.com/solutions/1270375/view.html中所述:
我的问题是由于构建工件目录中有2个Project.Tests.dll文件造成的

...\Debug
  net5.0
    ref
      Project.Tests.dll
    Project.Tests.dll
    Project.Tests.deps.json

因此,vstest发现了2个测试文件。第一个没有deps.json文件,另一个有。我的修复方法是强制测试文件位于net*目录中(在我的情况下可以是net5.0net48),如下所示

- script: |
    dotnet vstest $(Build.BinariesDirectory)/bin/**/net*/*.Tests.dll --logger:trx
  displayName: Execute unit tests
cgh8pdjw

cgh8pdjw5#

很有可能您的项目名称或其父目录中有下划线。如果您发现下划线,请删除该下划线,然后重新生成项目。

jpfvwuh4

jpfvwuh46#

将.net核心从x86切换到x64可能会有所帮助。在我的情况下,我注意到dotnet --list-sdks显示路径包含程序文件(x86),我必须编辑Windows路径。

相关问题