Visual Studio 2015不检测已构建的项目,在错误的目录

时间:2016-01-07 00:19:22

标签: visual-studio-2015

每次我要求VS构建解决方案时,我都会构建几个项目。构建日志中的相关行:

  

项目'MyProject'(SolutionFolder \ MyProject \ 1.0.0 \ MyProject)'不是最新的。缺少输出文件'd:\ ... \ MyProject \ 1.0.0 \ bin \ MyProject.dll'。

MyProject.dll存在,但不是在... \ 1.0.0 \ bin \ MyProject.dll中,而是在d:\ ... \ MyProject \ 1.0.0 \ objd \ amd64 \ MyProject.dll中:输出目录而不是bin目录。 VS正在寻找错误的地方,找不到DLL,并且每次都重建项目。 OutputPath设置为“bin /”。构建5个项目大约需要30秒;这很烦人,我想回到那个时间,但这不是世界末日。

其他可能相关的信息:

  • 该项目位于三层解决方案文件夹中:SolutionFolder / MyProject / 1.0.0
  • 此项目的输出由其他类似项目消耗。 MyProject.dll显示在其他项目的bin /文件夹中,但那些其他项目也没有自己的DLL在该文件夹中。所以我有四次这个问题:一次没有依赖项目,另外三个项目使用第一个。
  • 这些是使用TypeScript的Web应用程序项目。项目类型GUID是{349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc}

如何让Visual Studio认识到它已经构建了这些项目,以便它们只会在实际发生变化时重建?

1 个答案:

答案 0 :(得分:1)

清洁溶液,关闭溶液和VS。

然后删除SUO文件和bin和obj文件夹。

打开VS。

重新引用DLL等等。更改csproj文件中的ref路径。