我已经查看了这个问题:PrecompileBeforePublish using Msbuild,但它并没有完全解决我的问题。在我们构建Web应用程序时尝试使用PrecompileBeforePublish = true时,我遇到错误并在MSBuild遇到不是托管代码程序集的引用DLL时构建失败(它是我们用于数据访问的3d方.dll) 。如果我将PrecompileBeforePublish设置为false,或者只是将该属性从发布文件中删除,则构建将按预期完成。
我的问题是这个属性是否有任何属性可用于避免这个特定问题,或者我是否只是坚持使用属性的简单二进制true / false值。我怀疑后者。
根据Sayed的问题澄清一下:我试图预编译应用程序,事实上在我用于创建部署包的发布配置文件中将PrecompileBeforePublish设置为true。
我们正在引用一些.dll用于数据访问,这些数据访问被编译为非托管代码。我怀疑正在发生的事情是,当我们预编译时,由于我们的解决方案是受管理的,因此它(构建过程)会在遇到未受管理的引用.dll时barf。我们得到的错误是:" ASPNETCOMPILER:错误ASPCONFIG:无法加载文件或程序集' xxx'或其中一个依赖项。试图加载格式不正确的程序。