我有一个困扰我一段时间的问题:
我使用CSSFriendly,其中包含App_Browsers文件夹和一个CSSFriendlyAdapters.browser文件。
一切正常,但是每次我对项目中的源文件进行更改并重新构建时,App_browsers文件夹在运行web应用程序时都会被忽略。
要修复这些问题,我必须记住在构建之前触摸CSSFriendlyAdapters.browser (通常是插入或删除空行)。如果我不这么做,同样的问题。
我一直在到处寻找解决办法。该应用程序设置为使用.net 4.0编译,我的bin文件夹中没有App_Browsers.dll或__browserCapabilitiesCompiler.compiled文件。
我已经尝试过清理我所有的临时文件夹,但是问题每次都会出现。
我正要编写一个批处理文件,它将CSSFriendlyAdapters.browser文件作为构建前的操作,但是我希望这里的人能帮上忙。
更新
解决了编写批处理文件的问题。它刚开始工作,但几个月后,仅仅这样还不够,每次编译之后我也必须重新启动IIS。
(我还注意到,确实生成了App_Browsers.dll和__browserCapabilitiesCompiler.compiled*文件,但是它们被复制到asp.net临时目录中,而不是我的bin文件夹中)。
发布于 2013-12-11 19:50:13
我知道这是一个很晚的答复,但最近几天我在这个问题上遇到了很大的困难。唯一帮助我的是使用位于C:\Windows\Microsoft.NET\Framework\v4.0.30319.中的aspnet_regbrowsers.exe -u命令从GAC卸载预编译的浏览器功能文件。直到我这样做之后,我的站点的.browser文件夹中的app_browsers定义文件才被正确识别。我已经安装了Microsoft为此问题提供的修补程序,但它没有帮助。我想说明的是,将新的浏览器文件复制到C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers,以便在机器上进行更新并运行aspnet_regbrowsers命令会导致错误(“找不到ID为'IE‘的浏览器或网关元素”)。因此,卸载GAC中已经存在的内容显然迫使我的站点使用自己的浏览器定义文件,之后一切都正常工作。我不知道这种方法是否有任何负面影响,但到目前为止还不错。
https://stackoverflow.com/questions/18889800
复制相似问题