Visual Studio Build似乎不使用当前项目

时间:2018-11-14 08:36:47

标签: c# visual-studio build visual-studio-2017

我正在使用Visual Studio 2017 Enterprise,C#4.7.2

“我的解决方案”当前包含九个不同的项目。构建成功,没有任何错误消息。当我运行应用程序时,抛出TypeLaodException,无法加载 Type Namespace.AClassName

奇怪的是,不再有任何名为 AClassName 的类。但是,提到的类确实存在于以前的版本中。

我清理了解决方案,开始构建,同样的错误。我重建了解决方案,同样的错误。清理后再重建解决方案,同样的错误。

显然,该构建不正确。但是我该怎么做才能确保构建正确运行?

2 个答案:

答案 0 :(得分:0)

如果按照注释中的建议手动删除文件夹[Test] public void GetTemplate_ReturnBadRequestHttpMessage_ThrowException() { //Arrange. var httpMessage = new HttpResponseMessage(HttpStatusCode.BadRequest); _client.GetAsync("").Returns(Task.FromResult(httpMessage)); //Act. var ex = Assert.ThrowsAsync<Exception>(async () => await _Adapter.GetSigningTemplates()); //Assert. Assert.IsInstanceOf<Exception>(ex); } bin不起作用,我还将删除de obj,您可以尝试以下操作:

  • 卸载项目,然后在.vs中搜索对以下内容的任何引用 旧的.csproj。还要检查是否没有与此相关的名称空间。
    您必须在最初是班级的项目中进行操作,但我建议在所有9个项目中进行搜索。
  • 检查配置管理器中与AClassName所在项目相关的项目依赖项。
  • 我还将重新启动计算机,删除临时文件夹并以管理员身份运行VS。

答案 1 :(得分:0)

  1. 清洁溶液。
  2. 清理Debug&Bin文件夹。
  3. 确保所有项目引用均来自项目库(不应直接来自Bin文件夹)。
  4. 确保所有互连的项目都构建在相同的.net平台(4、4.5或4.6)上。
  5. 构建并尝试运行。