我已安装了一个安装了NuGet软件包的TFS项目,它引用了该软件包中的程序集。但是,同一文件的另一个副本位于树中的文件夹中,它以某种方式覆盖了引用并被替代使用。
即使我完全删除了引用并手动将其指向正确的路径,仍会识别另一个文件并覆盖该路径。
实际案例:
Correct Reference Path:
c:\Stratigen\Stratigen\packages\MonoGame.Binaries.3.2.0\build\net40\MonoGame.Framework.dll
Overriding Reference Path:
c:\Stratigen\Stratigen\Stratigen\Tools\MonoGame.Framework.dll
"工具"中的文件需要存在因为它是针对SharpDX(DirectX的API包装器)的构建,并且用于编译多个版本的MonoGame的着色器,而游戏应该针对OpenGL版本运行(除非我有意改变某些东西)。 / p>
关于这一点特别奇怪的是,我已经在"工具"文件夹这整个时间,几个星期从未遇到过这个问题,但现在却出现了这种奇怪的行为。
答案 0 :(得分:0)
似乎已经包含了"工具"该项目中的目录是罪魁祸首。此文件夹已由TFS处理,但由于其中有一些源文件(对于着色器),我包含了该文件夹。但是,出于某种原因,这优先于那些来自包的DLL。我将重新添加源文件,但不会重新添加该文件夹中的DLL / EXE,它应该可以正常工作。