CS1009: Unrecognized escape sequence 能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Tempora

 

遇到是环境 服务器装的是4.6 代码用的4.8

下载 .NET Framework 4.8 | 免费官方下载

 

 

 

--------------------------------- 

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\1870aa77\4a3431fa\App_Web_agreementmanagement.cshtml.6bf3dc73.o4llwuwn.0.cs 

:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /t:library /utf8output /R:"D:\app_root\webroot\df.elongai.com_Extend\App_Data\Dependencies\Boying.Organization.dll" ...................
...................
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\1870aa77\4a3431fa\App_Web_agreementmanagement.cshtml.6bf3dc73.o4llwuwn.1.cs"


Microsoft (R) Visual C# Compiler version 4.7.3062.0

for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.



This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\1870aa77\4a3431fa\App_Web_agreementmanagement.cshtml.6bf3dc73.o4llwuwn.0.cs(44,16): error CS1009: Unrecognized escape sequence

将路径 C:\Windows\Microsoft.NET\Framework\v4.0.30319 添加到系统环境变量 Path 中。

然后打开命令行终端执行命令 csc,如图:

我们可以看到 C# 编译器(csc.exe)的版本号,说明环境变量配置成功了!

但是下面提示:

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

大概的意思就是说我们配置的环境变量路径中的 C# 编译器版本太低了,需要进行升级!

那么问题来了,我在 VS 中是可以编译 C# 的,为啥自己配置环境变量就不行了呢? 

在网上查了一下,原来是我安装 VS 的时候修改了默认安装路径,导致最新版本的 C# 编译器并没有安装到这个默认路径(C:\Windows\Microsoft.NET\Framework\)中,而目前这个路径下面版本最高的就是 v4.0.30319 了。

所以只需要在当前 VS 的安装路径中找到 C# 编译器所在的路径(C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn),将其替换掉之前的路径就可以了!

其他

未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\

在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问。 ”错误

解决方法:

1,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETWORK SERVICE用户的读写权限就可以解决.

2,打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限即可。这是Windows Server 2008 R2 标准版 SP1 64位中文版解决办法。(我的是这个问题.这样就解决了,上面的network service不用也行) 

第二种方法的具体设置:

 win7上发布iis出现拒绝访问的错误,当我们做的vs软件想在win7上自己发布时,发现会出现一个拒绝错误,我在网上搜到可能是c盘的window下面的temp文件夹的IIS_IUSERS用户的权限问题,但是网上没有详细的介绍如何设置temp的权限,这里我为大家简单的介绍一下。

  1. 找到window下面的temp文件夹,右击选择属性

  2.  选择安全选项卡,在这里我们找不到IIS_USERS用户,点击编辑按钮

  3.   点击添加按钮

  4. 点击高级选项

    找到IIS_IUSERS,点击确定按钮

  5.  8 点击确定按钮,这样我们就可以在属性的安全面板里看到IIS_USERS的权限设置了。

-----------------------

【Asp.net bug】CS1009    Unrecognized escape sequence

在链接数据库字符串

string strCon = "Data Source=CNTSNW10345790\SQL2014;Initial Catalog=pilot;Integrated Security=True";

\ 出现问题

解决方案:用\\代替\

-----------------------------------

---------------------

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云草桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值