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