按照以下菜单顺序:
档案 - >新 - >项目 - > ASP> NET核心Web应用程序(.Net Framework)
构建 - >构建解决方案
收到此错误:
错误C:\ Users \ Sam \ Documents \ Visual Studio 2015 \ Projects \ RC2 Test \ src \ RC2 Test \ error CS2001:源文件'C:\ Users \ Sam \ Documents \ Visual Studio 2015 \ Projects \ RC2 Test无法找到\ src \ RC2 Test \ Test.deps.json'。 RC2测试C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets 241
搜索test.deps什么都找不到。
“测试”是单元测试项目的硬编码名称吗? dotnet --version说1.0.0.0-preview1-002702
编辑:
我重复了上述步骤,但这次我选择了Core Web Application(.Net Core)。我得到了同样的错误。
看起来我们无法在项目名称中使用空格。
答案 0 :(得分:40)
我有同样的问题,但我创建了一个名为" MyprojectWithoutSpaces"而问题已经消失。我想RC版本中存在问题
答案 1 :(得分:0)
我刚刚创建了一个空文件:MyProject.deps.json
,现在它正常工作。
我正在使用VS2015
更新3
答案 2 :(得分:0)
您的项目名称或其父目录/目录中很可能带有下划线。如果找到,请删除该下划线,然后重新生成项目。
答案 3 :(得分:0)
就我而言,问题在于我尝试使用 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.0
或 net48
)
- script: |
dotnet vstest $(Build.BinariesDirectory)/bin/**/net*/*.Tests.dll --logger:trx
displayName: Execute unit tests