我正在开发一个自定义的 MSBuild 任务,用于构建一个 ORM 层 并在项目中使用。但是,我受到了 Visual Studio 的影响,它会持有 MSBuild 任务 DLL,并且不会释放。
我希望按照以下方式组织我的解决方案;
My Solution
|
+- (1) ORM Layer Custom Task Project
| |
| +- BuildOrmLayerTask.cs // here's my task
|
+- (2) Business Logic Project // and here's the project that uses it.
|
+- <UsingTask TaskName="BuildOrmLayerTask" AssemblyFile="$(TaskAssembly)" />
然而,当项目(2)构建时,它会锁定来自项目(1)的程序集。因此,现在我无法在不关闭解决方案并重新打开它的情况下再次构建项目(1)。
有没有办法组织事情,使得自定义构建任务不被Visual Studio锁定?
<Target Name="TypeLite" Condition="$(ExecuteTypeLite)">
和<Exec Command=""$(MSBuildBinPath)\MSBuild.exe" /t:TypeLite /p:ExecuteTypeLite=true "$(ProjectDir)$(ProjectFileName)"" />
。 - user247702