昨天在一个ASP.NET MVC项目中,一个预编译后的视图访问时总是报错: 未预编译文件,因此不能请求该文件(The file has not been pre-compiled, and cannot be requested) 而对应这个预编译视图的3个地方都正常: 1)内容为“这是预编译工具生成的标记文件,不应删除!”的.cshtml占位文件正常存在 2)对应的*.cshtml.7384d3d7.compiled文件正常 3)对应的App_Web_*.cshtml.7384d3d7.dll…
自己之前在windows下面写过一些c++的函数,想在倍福工控机上直接使用,发现添加了.cpp和.h文件后无法完成编译,会提示 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加“#include "stdafx.h 这个问题之前搜到了暴力的解决方法,就是直接不使用预编译头文.但是觉得会有更优雅解决方法,这次使用英文搜了一下"twincat precompiled header",发现官网的infosys里就有解决方案. 在cpp的最前面加入下面两行代码就可以解决. #…
System.ComponentModel.DataAnnotations 给我们提供了一些特性来直接对model的属性进行验证和约束, 同时也提供了 ErrorMessageResourceName 和 ErrorMessageResourceType来本地化一些错误信息.但并不是所以的错误信息都能本地化的.例如: 判断是否数字的信息一直是“the field {0} must be a number”. 这里对asp.net MVC 提供了一个简单的本地化的方法. 1 首先添加一个资源文件(…
昨天由于项目需要,在开发电脑上安装了Microsoft Office Project 2007来做时间计划,但是安装之后第二天重新打开VS之后,就无法打开项目或者原有程序文件无法打开.错图提示界面如下: 按照网上的常见方案(对应版本是VS2012)应该是和Framework 4.5更新不定有关,但是我按照提示找不到对应的补丁文件.排除这个可能. 最后在微软网站上找到解决方案,方法如下: 解决方法:1.关闭VS:2.去C:/Users/your users name/AppData/Local/M…
错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束.没有找到预编译指示信息的头文件"stdafx.h".    (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的(选择了使用,就要在源文件中显式写上#include),但是添加的第三方文件并没有 #include "stdafx.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到它)    我的这…
Asp.netCore WebApi 3.1 跨域的预检查options问题 1:我们直接使用core跨域的中间件 ,注入跨域服务, services.AddCors(options => { // CorsPolicy 是自訂的 Policy 名稱 options.AddPolicy("CorsPolicy", policy => { policy.SetPreflightMaxAge(TimeSpan.FromSeconds(1800L));//update by ja…
在本地开发环境调试下,调试这个RSA加密是没问题的,但是部署到IIS就会报错. 原来是,在本地vs调试与IIS上运行是存在权限差异的.本地调试权限最大,IIS 次之. 所以在我们声明CspParameters参数时,我们要启动标识使用计算机存储权限UseMachineKeyStore. 默认是不指定任何配置NoFlags. 所以如下: CspParameters RSAParams = new CspParameters();RSAParams.Flags = CspProviderFlags.…
开发环境项目,通常需要错误提示:php.ini文件,设置 display_errors = On 项目上线以后,当然不想把错误提示显示. 一般不直接修改php.ini文件,下面两行代码直接加入报错php文件: ini_set("display_errors", "On");//打开错误提示 ini_set("error_reporting",E_ALL);//显示所有错误 error_reporting错误级别包括: E_ALL - 所有错误和警…
ASP.NET 编译工具 (Aspnet_compiler.exe) 官方说明 新建bat文件   @echo off   CD /d C:\Windows\Microsoft.NET\Framework\v2.0.50727   aspnet_compiler -p E:\wwwroot\站点主目录 -v /   echo 命令执行成功!   pause 请注意,上面的v2.0.50727代表项目的.NET版本,可根据项目版本替换成以下版本 v2.0.50727 v3.0 v3.5 v4.0.…
为什么要用预编译? 博客园博客程序中.aspx和.ascx文件总共加起来有3000多个(博客模板中有大量的.ascx文件).如果使用动态编译,每次只要更新bin文件夹中的任何一个dll文件,动态编译至少需要5分钟(访问量越高,所需的编译时间越长),而在动态编译期间网站访问速度极慢,几乎就是无法正常访问.这样,每次更新程序成为了一种痛苦,只能安排在深夜或一大早. 面对这样的情况,只能选择预编译. 预编译的原理是什么? 请阅读Artech写的深入剖析ASP.NET的编译原理之二:预编译(Precom…