我正在使用 Web 应用程序 Umbraco。为了加快我的工作流程,我将“服务”Umbraco 文件夹作为我的 Visual Studio 解决方案中的一个项目。这允许我创建我的 umbraco Web 应用程序所依赖的其他项目(.Logic、.Wcf、.etc)。
该解决方案效果很好(易于调试,无需 xcopy 等)。但是,如果发出“清理”命令 (msbuild solution.sln /t:Clean),MSBuild 会按照您的预期查看 Umbraco 的 /bin 文件夹,然后清理该目录。导致无法构建的解决方案。(例如,它看到很多 DLL 没有在解决方案中使用并删除它们 - 实质上是删除 Umbraco 应用程序)
- 产品
- Product.Logic(包含 Logic 的项目)
- Product.Web(包含 Umbraco 应用程序的项目)
有没有办法让 MSBuild 知道这些文件(在 /bin 中)不应该被删除?或者更好的方法是将 Umbraco DLL 和我的项目 /bin 分开,然后在构建事件中重新组合它们?
我已经尝试将 DLL 作为引用添加到 CSProj 中,但这并不能解决问题。
<ItemGroup>
<Reference Include="businesslogic">
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="ClientDependency.Core">
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
</ItemGroup>
<!-- etc -->
最好的祝愿,
劳伦斯