我在Visual Studio 2015上遇到F#项目构建问题。在单个编码会话期间尝试多次构建时,我收到的是:
C:\ Program Files(x86)\ Microsoft SDKs \ F#\ 4.0 \ Framework \ v4.0 \ fsc.exe -o:obj \ Debug \ [project_name.dll] -g --debug:full --noframework --define:DEBUG --define:TRACE --doc:bin \ Debug \ [project_name.XML] --optimize- --tailcalls- --target:library --warn:3 --warnaserror:76 --vserrors - -LCID:1033 --utf8output --fullpaths --flaterrors --subsystemversion:6.00 --highentropyva + --sqmsessionguid:bf374a59-aa1c-49c7-bd0e-2ca680563929 - [引用的dll和要构建的文件的列表]
...
警告MSB3026:无法复制" obj \ Debug \ [project_name_dll]" to" bin \ Debug \ [project_name_dll]"。开始在1000毫秒内重试10次。该进程无法访问文件&bin; \ Debug \ [project_name_dll]'因为它正被另一个进程使用。
错误MSB3027:无法复制" obj \ Debug \ [project_name_dll]" to" bin \ Debug \ [project_name_dll]"。超过重试次数10.失败。
错误MSB3021:无法复制文件" obj \ Debug \ [project_name_dll]" to" bin \ Debug \ [project_name_dll]"。该进程无法访问文件&bin; \ Debug \ [project_name_dll]'因为它正被另一个进程使用。
事实证明,阻止项目的dll被替换的过程本身就是devenv
。我正在运行Visual Studio的单个实例,并且我正在尝试重建一个没有附加调试器的项目。
任何提示,如何解决此问题?
答案 0 :(得分:0)
如果您正在使用fsi并且已经加载了dll那么这就是问题所在。重置您的fsi会话,它将清除。