【发布时间】:2013-07-27 04:34:24
【问题描述】:
我最近注意到,如果您在 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 从源代码文件夹所在的位置运行测试的地方?
我怀疑这可能与信任、安全和权限有关?
相关问题/相同问题:How can I get “Copy to Output Directory” to work with Unit Tests?
【问题讨论】:
标签: c# visual-studio-2010 unit-testing c#-4.0 mstest