遇到是环境 服务器装的是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的权限,这里我为大家简单的介绍一下。
-
找到window下面的temp文件夹,右击选择属性
-
-
选择安全选项卡,在这里我们找不到IIS_USERS用户,点击编辑按钮
-
-
点击添加按钮
-
点击高级选项
7
找到IIS_IUSERS,点击确定按钮
-
8 点击确定按钮,这样我们就可以在属性的安全面板里看到IIS_USERS的权限设置了。
-
-----------------------
【Asp.net bug】CS1009 Unrecognized escape sequence
在链接数据库字符串中
string strCon = "Data Source=CNTSNW10345790\SQL2014;Initial Catalog=pilot;Integrated Security=True";
\ 出现问题
解决方案:用\\代替\
-----------------------------------
---------------------