.cs是什么文件,有什么作用

.cs是什么文件,有什么作用,第1张

.CS就是C#语言源代码文件,是后台代码文件,也可以称为类。

CS文件为主要与primarily, Visual C#.NET, Source Code相关联的游戏文件 。CS文件还与以下相关联 Unknown Apple II File,Tribes 2 Scripting File, Caditor Document , CLEO 3 Custom Script,Torque Game Engine Script和FileViewPro。

将cs源文件转换成dll文件。dll文件为我们保护自己编写的源代码提供方便,并且可以对外开放接口,供其他人使用。.designer.cs是事件注册文件,也就是后台代码跟窗口相关联的文件,系统自动生成。

扩展资料:

打开CS文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开CS文件。若出现无法打开 CS文件的情况,很可能是因为电脑上没有安装查看或编辑CS文件扩展名的恰当程序。

若电脑打开了CS文件,但使用的是错误的应用程序,则需要更改Windows注册文件关联设置。也就是说,Windows正在使用错误的程序关联CS 文件扩展名。

designer.cs里面是由VS自动生成的页面的设计代码,你拖动一个控件到页面上的时候,就会产生相应的代码在designer.cs里面。

.cs文件里面是你自己开发的代码。

static void GenerateDesignerFile(FileInfo fileInfo)

{

if (fileInfo.Name.Equals("Resources.resx", StringComparison.OrdinalIgnoreCase) == false)

{

return

}

string designerFilePath = fileInfo.FullName.Replace(".resx", ".designer.cs")

FileInfo designerFileInfo = new FileInfo(designerFilePath)

if (designerFileInfo.Attributes.ToString().IndexOf("ReadOnly") != -1)

{

designerFileInfo.Attributes = FileAttributes.Normal

}

Regex reg = new Regex("(?<=(namespace ))[.\\s\\S]*?(?=( ))", RegexOptions.Multiline | RegexOptions.Singleline)

string fullText = File.ReadAllText(designerFileInfo.FullName)

string designerNamespace = reg.Match(fullText).Value

var codeProvider = new Microsoft.CSharp.CSharpCodeProvider()

string[] unmatchedElements

ListDictionary resourceList = new ListDictionary()

using (ResXResourceReader rsxr = new ResXResourceReader(fileInfo.FullName))

{

rsxr.BasePath = fileInfo.Directory.FullName

rsxr.UseResXDataNodes = true

foreach (DictionaryEntry d_loopVariable in rsxr)

{

resourceList.Add(d_loopVariable.Key, d_loopVariable.Value)

}

}

System.CodeDom.CodeCompileUnit code = System.Resources.Tools.StronglyTypedResourceBuilder.Create(

resourceList,

"Resources",

designerNamespace,

codeProvider,

true,

out unmatchedElements)// Needs System.Design.dll

using (StreamWriter writer = new StreamWriter(designerFileInfo.FullName, false, System.Text.Encoding.UTF8))

{

codeProvider.GenerateCodeFromCompileUnit(code, writer, new System.CodeDom.Compiler.CodeGeneratorOptions())

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11788815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存