我最近注意到,如果您在 VS 2010 或 12 中运行的源代码与您选择的 IDE 的运行位置不同,那么可能会观察到一些奇怪的行为。
var location = Assembly.GetExecutingAssembly().Location;
我有一个简单的 MSTest 单元测试,它运行上述内容并产生以下内容:
C:\Users\Ibrar\AppData\Local\Temp\ckiwsrev.qh0\A-----.Main.Tests\assembly\dl3\7e61424f\b0b1ebcc_318ace01\A----.Main.Tests.dll
即使我的源代码位于外部驱动器上......任何人都可以解释为什么这似乎被复制并粘贴到 AppData 文件夹中并从那里运行?
是否有任何地方强制 VS 从源代码文件夹所在的位置运行测试?
我怀疑这可能与信任、安全和权限有关?
链接的问题/相同的问题:如何让“复制到输出目录”与单元测试一起使用?