在我的 Visual Studio 项目中,我们使用 2 个不同的成员资格提供程序,我们希望通过构建配置类型将所选项目添加到 Web 项目中
- MyApplication.Provider -调试- (SQL 成员资格提供程序)
MyApplication.Provider.AD -发布-(AD 成员资格提供程序)
MyApplication.Web(ASP.NET MVC 项目)
当我们在我们的机器上进行本地调试时,我希望项目使用MyApplication.Provider的项目引用, 并且在创建发布项目时我想加载MyApplication.Provider.AD
在这两个项目中,我让公共类使用匹配的命名空间。在每个配置的构建配置中,我排除了未使用的项目
对于 Post Build Option 中的 Web.config 差异,我可以成功添加正确的 Web.config 文件。
问题是当我构建解决方案时,我无法将正确的项目 DLL 添加到 Web 项目中。
处理此问题的最佳实践方法是什么,我是否需要使用 MSBuild 命令修改 Web 项目 .csproj 或者是否需要配置其他项目设置来处理此问题。