首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次重建后App_Browsers都会被忽略

每次重建后App_Browsers都会被忽略
EN

Stack Overflow用户
提问于 2013-09-19 08:31:33
回答 1查看 1.4K关注 0票数 1

我有一个困扰我一段时间的问题:

我使用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文件夹中)。

EN

回答 1

Stack Overflow用户

发布于 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中已经存在的内容显然迫使我的站点使用自己的浏览器定义文件,之后一切都正常工作。我不知道这种方法是否有任何负面影响,但到目前为止还不错。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18889800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档