我有~7个C#库项目和一个控制台应用程序的解决方案。最近,当我在任何项目中更改源文件并按F5运行时,它似乎像往常一样构建和运行,但正在运行的可执行文件并不反映我最近的更改。
如果我清理,并在每次工作正常时重建解决方案。此问题是此解决方案的本地问题,已在多台计算机上进行复制。我的构建配置包括处于调试模式的所有项目,我尝试添加/删除项目以查看是否会触发依赖项重建。
有关如何恢复F5功能的任何想法?
答案 0 :(得分:0)
我认为控制台应用程序直接引用了库的输出dll。相反,您应该使用Project Reference
这将解决您的问题。
答案 1 :(得分:0)
尝试这个简单的修复,可能是您的问题的解决方案。 Configurations Manager projects unchecked
这对我有用。我以前打开过Configurations Manager,必须取消选中构建选项。
答案 2 :(得分:0)
在我们的案例中,我们得到了两个解决方案:
(1)临时,删除本地解决方案文件夹并从SVN重新获取代码,以便在编译后真正获得新的二进制文件(直到找到真正的问题)
(2)存在永久性的真实问题,因为调用的顺序错误如下:
IUnityContainer.Resolve() 或
IUnityContainer.Resolve() 因为类型的顺序非常重要,即使没有显示编译或运行时错误