在 Visual Studio 2010 中,我有如下项目布局:
模板实例化了类C的一个实例。当我运行T4模板时,处理器会加载项目A的dll,并正确创建输出。当我想要更改项目A中的某些内容时(比如修改类C或D),就会出现错误。
“无法将文件“obj\Debug\A.dll”复制到“bin\Debug\A.dll”。因为该文件正在被另一个进程使用,所以无法访问“bin\Debug\A.dll”。”
我发现摆脱这个错误的唯一方法是重新启动Visual Studio。还有其他方法可以强制从VS卸载A.dll程序集吗?
- 解决方案
- 项目 A
- 类 C
- 类 D
- 项目 B
- T4 模板
- 项目 A
T4 模板包含以下程序集引用:
<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
模板实例化了类C的一个实例。当我运行T4模板时,处理器会加载项目A的dll,并正确创建输出。当我想要更改项目A中的某些内容时(比如修改类C或D),就会出现错误。
“无法将文件“obj\Debug\A.dll”复制到“bin\Debug\A.dll”。因为该文件正在被另一个进程使用,所以无法访问“bin\Debug\A.dll”。”
我发现摆脱这个错误的唯一方法是重新启动Visual Studio。还有其他方法可以强制从VS卸载A.dll程序集吗?