c#应用程序死机清空了vs三星自带的图片编辑器器的cs文件

c#中除了CS文件还有什么文件,都干什么用的_百度知道
c#中除了CS文件还有什么文件,都干什么用的
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:99
获赞数:143
这个问题广了,基本说不全,我就跟你说说基本的页面文件吧*.cs是后台代码文件,也可以称为类*.resx是窗口的排版文件,也就是窗口显示文件,系统自动生成*.designer.cs是事件注册文件,也就是后台代码跟窗口相关联的文件,系统自动生成
采纳数:16
获赞数:31
擅长:暂未定制
你的问题犀利啊!
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&|&&|&&|&&|&&
当前位置: >
VS2015 新Web项目(C#6)出现CS1617错误的解决
作者:左正 & 来源:转载 &
摘要: VS2015新增了对C#6的支持.在新的Web项目模板中通过引入nuget包Microsoft.CodeDom.Providers.DotNetCompilerPlatform:1.0.0并在web.config中添加
来提供Razor的C#6.0支持(旧项目也可以通过自己添加来获得支持) 但是在当你修改了目标框架(例如从4.5升级到4.6)之后,网站将会无法开启并提示“/”应用
VS2015新增了对C#6的支持.
在新的Web项目模板中通过引入nuget包Microsoft.CodeDom.Providers.DotNetCompilerPlatform:1.0.0并在web.config中添加
&system.codedom&
&compilers&
&compiler language="c#;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf" warningLevel="4" compilerOptions="/langversion:6 /nowarn:01" /&
&compiler language="vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&Web\& /optionInfer+" /&
&/compilers&
&/system.codedom&
来提供Razor的C#6.0支持(旧项目也可以通过自己添加来获得支持)
但是在当你修改了目标框架(例如从4.5升级到4.6)之后, 网站将会无法开启并提示
“/”应用程序中的服务器错误。 编译错误 说明:&在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。&编译器错误消息:&CS1617: 选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default源错误:
[没有相关的源行]
源文件:&&&&行:&0&
显示详细的编译器输出:
C:\Program Files (x86)\IIS Express& "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\...
Microsoft (R) Visual C# Compiler version 4.6.0081.0
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
error CS1617: 选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default
查看web.config中的配置, 发现已被自动修改为(似乎一般是改cs不改vb, 往低了改会连vb一起改)
&system.codedom&
&compilers&
&compiler language="c#;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" warningLevel="4" compilerOptions="/langversion:6 /nowarn:01"&
&providerOption name="CompilerVersion" value="v4.0"/&
&/compiler&
&compiler language="vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&Web\& /optionInfer+"&
&providerOption name="CompilerVersion" value="v4.0"/&
&/compiler&
&/compilers&
&/system.codedom&
而这是无法正常工作的, 需要手动修改为最初的结果
已反馈至https://connect.microsoft.com/VisualStudio/feedback/details/1607466
: 微软已确认
compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&Web\& /optionInfer+"
版权所有 IT知识库 CopyRight (C)
IT知识库 IT610.com , All Rights Reserved.订阅 你的位置: >
> 【已解决】VS2010中的C#项目编译出错:CSCAC96.tmp 不是有效的 Win32 资源文件
【问题】之前无意间,把一个C#项目,去改名,包括程序集名称,默认命名空间,结果该出问题了。导致整个VS2010,工作不正常了。去编译一个正常的C#项目,结果出错:错误    1    “E:\Dev_Root\freelance\Elance\projects\_fiverrcom_scraper\DropMyLink\DropMyLink\DropMyLink\obj\x86\Debug\CSCAC96.tmp”不是有效的 Win32 资源文件    DropMyLink【解决过程】1.结果后来发现好像是和C盘空间有问题。此处C盘,不小心,竟然剩余空间变成了几百K,所以导致各种异常的问题。去删除掉有些东西,腾出300MB的空间,然后貌似此问题就消除了。 【总结】C盘正常后,好像是解决此问题了。转载请注明: & 与本文相关的文章
16 queries in 0.210 seconds, using 10.37MB memory11331 条评论分享收藏感谢收起赞同 1514 条评论分享收藏感谢收起1 NameSapce
1 1个namespace里面可以有多个类
namespace和cs文件是多对多的关系。
调用另一个namespace的声明,可以使用using &namespace& ,然后直接调用类名,或者使用namespace.类名来调用
namespace支持别名(alias)
using namespace = namespace.classname,如using mycar = consoleapplciation1.
namespace支持嵌套
2 Assembly
Assembly 两种类型,exe 或dll, 两种类型都可以被其他程序调用,得到内部的Class Type.
.net 的Assembly具有语言无关性,c#的程序可以调用或者继承vb.net编写的DLL/exe assembly中的type
C#中的type是由namespace.type决定的,如果两个assembly(dll/exe),中包含有相同的namespace.type,那么c#认为两者相同
Assembly有一个4位数的版本号 &major&.&minor&.&build&.&revision&
C#中的Assembly使用manifest文件以及自身来描述自身调用的其他Assembly,版本号以及内部包含的Type,Class等。
Assembly的组成部分: Win32的文件头/CLR文件头/CIL code /type metadata/manifest/resource文件
单文件和多文件Assembly
多文件Assembly一般包括资源文件(如bmp),.netModule文件(包括type metadata和CIL Code),这些文件由主dll的manifest文件中指定说明
Private Assembly
和application在同一个目录或者子目录下,如果在exe中指定了reference,则在第一次编译时,会将对应的dll拷贝到exe目录中,执行exe文件时,exe会从拷贝的dll中得到type.主要是c#中是不会通过注册表得到指定的dll.
Private Assembly的唯一标志为文件名+版本号
exe的configure文件 exe.config
如private assembly位于exe所在目录的子目录,则需要在config文件中指定目录名,如
&configuration&&runtime&&assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&&probing privatePath="MyLibraries"/&&/assemblyBinding&&/runtime&&/configuration&
如果是多个目录,则可以写为&probing privatePath="MyL MyLibraries/Tests"/&
6 Shared Assembly
同private的区别就是compile不会拷贝一个shared assembly的副本,和exe的对应关系是1对多,一般位于目录c:/windows/assembly。 Shared Assembly的唯一标志称为strong name.由public key和private key以及其他部分组成。
sn.exe程序可以帮助生产Public key和private key,public key被储藏在manifest中,而Private key和Assembly的hashcode会组合成一个digital签名,存放在assembly中
所以strong name = assembly name + public key + version number + culture identity(多语言使用,optional) + digital签名
7 Configure文件中关于shared assembly的设置
[assembly: AssemblyVersion("2.0.0.0")],
动态绑定assembly
如果程序想加载一个与manifest中指定版本不同的assembly,通过assemblyIdentity(名称)和 bindingRedirect(当前使用版本及新需要加载的版本)下例
&configuration&&runtime&&assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&&dependentAssembly&514 CHAPTER 15 n INTRODUCING .NET ASSEMBLIES&assemblyIdentity name="CarLibrary"publicKeyToken="219ef380c9348a38"culture="neutral"/&&bindingRedirect oldVersion= "1.0.0.0"newVersion= "2.0.0.0"/&&/dependentAssembly&&/assemblyBinding&&/runtime&&/configuration&
2 config文件中的&codeBase&
帮助exe在指定的location加载assembly
&configuration&&runtime&&assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&&dependentAssembly&&assemblyIdentity name=" CarLibrary" publicKeyToken="219ef380c9348a38" /&&codeBase version="2.0.0.0" href="file:///C:/MyAsms/CarLibrary.dll" /&&/dependentAssembly&&/assemblyBinding&&/runtime&&/configuration&
3 config中的自定义tag
System.Configuration.AppSettingsReader支持读取config文件中的客户化配置
tag名为&AppSettings&, &add key。。&
4 机器级的config文件,版本不同,地址不同。文件名: machine.config
位于C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG目录
C# Assembly说明
【C#语法】详解C#中的反射(Assembly)机制
C#反射Assembly 详细说明
C#读取AssemblyInfo文件中的AssemblyVersion中的值
没有更多推荐了,

我要回帖

更多关于 图片编辑器输入文字 的文章

 

随机推荐