×

assemblyinfo nfo info

assemblyinfo(c#web怎么加入assemblyinfo cs)

admin admin 发表于2022-09-01 20:51:12 浏览130 评论0

抢沙发发表评论

本文目录

c#web怎么加入assemblyinfo cs


/ 程序集的版本信息由下列 4 个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,方法是按
// 如下所示使用 ’*’:
[assembly:AssemblyVersion(“1.0.*“)]

C#如何防止被别人反编译


C#
编写的代码通过VS编译器生成
dll

exe
,很容易被一些反编译工具查看到源码或对源码进行修改。
为防止代码被反编译或被篡改,我们可以进行一定的防范措施。但不能杜绝,因为DotNet编写代码运行必须编译成IL
中间语言,IL是很规则,同时也很好反编译。
反编译防范措施:
设置项目代码反汇编属性
混淆
方法一:防止
Ildasm.exe(MSIL
反汇编程序)
反汇编程序集
方法很简单在项目文件AssemblyInfo.cs中增加SuppressIldasm属性。
当项目中增加SuppressIldasm属性后在使用ildasm.exe反编译代码,会提示:“受保护的模块
--
无法进行反汇编“
ildasm.exe
读取项目中包含
SuppressIldasm
属性就不对此程序集进行反编译。但ILSyp,Reflector等反编译工具针对程序集设置SuppressIldasm属性置之不理,一样可以反编译源码。
缺点:
可见SuppressIldasm
属性只针对ildasm.exe工具起效果,同时也能删除ildasm.exe工具的此项限制。参考:《去掉ILDasm的SuppressIldasmAttribute限制》
方法二:混淆
混淆原理:将VS编译出的文件(exe

dll)通过ildasm对文件进行重命名,字符串加密,移动等方式将原始代码打乱。这种方式比较常见。
VS2013
自带混淆工具:工具--》PreEmptive
Dotfuscator
and
Analytics
但VS2013自带Dotfuscator
5.5
需购买激活才能使用全部功能。目前百度提供
DotfuscatorPro
4.9
破解版版本下载。
打开
DotfuscatorPro
4.9
主界面
Settings-》Global
Options
全局配置
常用功能配置:Disable
String
Encryption=NO
启用字符串加密
选择需混淆C#编译代码(dll

exe)
其中Library不要勾选,否则有些类、变量等等不会混淆;
Rename
重命名配置
常用功能配置:
勾选
=
use
enhanced
overload
induction
 使用增强模式
重命名方案
Renaming
Scheme
=
Unprintable
(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式。
String
Encryption
字符串加密
勾选需要加密字符串文件(exe

dll)
可根据各自需求可进行其他相关配置。(如:control
flow,Output,Setting
-》Build
Settings,Settings
--》
Project
Properties等)
最后生成混淆文件
Build
Project。
Build
Project
生成混淆项目错误:
Could
not
find
a
compatible
version
of
ildasm
to
run
on
assembly
C:\Users\***bin\Debug\WindowsFormsApplication1.exe.??This
assembly
was
originally
built
with
.NET
Framework
v4.0.30319.
Build
Error.
处理方法:
ILASM_v4.0.30319
=
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe
ILDASM_v4.0.30319
=
C:\Program
Files
(x86)\Microsoft
SDKs\Windows\v8.1A\bin\NETFX
4.5.1
Tools\ildasm.exe
[安装VS版本不同对应目录会有所变化]
混淆代码对比
未使用混淆工具,反编译出的源码:
使用混淆工具,反编译出的源码:
效果很明显,很难看出反编译代码所写的真正逻辑。
缺点:
C#代码通过混淆工具生成后,增加了很多转换过程。这使得反编译工具无法很直观看到源码真正逻辑。但源码代码过多转换会使软件本身运行效率降低,甚至会出现报错情况。


C#解决方案中各文件的关系是什么


.sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。
.csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。
.html:html页面文件
.aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。
.aspx.cs:Web 窗体页的编程逻辑位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.cs)。
.cs: 类模块代码文件。业务逻辑处理层的代码。
.asax:Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码。
.config:Web.config 文件向它们所在的目录和所有子目录提供配置信息。
.aspx.resx:资源文件,资源是在逻辑上由应用程序部署的任何非可执行数据。通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据。
.css:样式文件,为Web 窗体页的视觉元素设定初始显示样式。
-info

C#中源文件与程序集是什么关系


你新建一个项目就是一个程序集。下面的Properties\AssemblyInfo.cs就是有关你程序集信息的文件。
一个项目可能有很多个源文件,往往是一个类占用一个或多个文件(虽然你可以在一个文件里放好几个类的代码,但是不建议)。
一个解决方案可能包含好几个项目。
引用外部程序集,你可以用手动copy的方式,也可以在VS里使用Add References。有的外部程序集在你新建一个项目的时候也会自动添加。
-nfo

flowmaster脚本用什么语言


Visual C# 概述
北京海基科技发展有限责任公司
Visual C#概述 概述
Visual Studio 2005环境 环境 使用变量、 使用变量、操作符和表达式 方法和作用域 使用决策语句 使用复合赋值和循环语句 类和对象 值和引用 枚举和结构 数组和集合 使用继承 实现属性 www.hikeytech.com
Visual Studio 2005编程环境 编程环境
? Visual Studio 2005可以用来创建 可以用来创建Windows应用程序和网络应用程序,也可以用 应用程序和网络应用程序, 可以用来创建 应用程序和网络应用程序 来创建网络服务,智能设备应用程序和 插件。 来创建网络服务,智能设备应用程
序和Office插件。 插件
?
Visual Studio 2005是一个提供了丰富工具的编程环境。包括 是一个提供了丰富工具的编程环境。包括Team Test设置、 设置、
是一个提供了丰富工具的编程环境 设置 Visual Basic开发设置、Visual C#开发设置、Visual C++开发设置、Visual
J#开 Basic开发设置 开发设置、 C#开发设置 开发设置、 C++开发设置、 J#开 开发设置 发设置、 开发设置、
发设置、Web开发设置、常规开发设置。首次运行需选择,以后每次启动都将 开发设置 常规开发设置。首次运行需选择,
默认为该设置。如要更改,则通过“工具 导入和导出设置” 默认为该设置。如要更改,则通过“工具——导入和导出设置”实现。 导入和导出设置 实现。
?
Visual Studio已安装的模板包括:Windows应用程序、 类库、Windows控件库、 已安装的模板包括: 应用程序、 控件库、 已安装的模板包括 应用程序 类库、 控件库 控制 空项 类库 控制 台 应 用 程 序 、 空 项 目 、 类库 、 Web 控件 库 、 Windows服 务以及 Crystal 服 Reports应用程序。 应用程序。 应用程序 www.hikeytech.com
Visual Studio 2005编程环境 编程环境
项目组成
1. .sln 解决方案文件,这是最顶级的解决方案文件,每个应用程序都有一个。 解决方案文件,这是最顶级的解决方案文件,每个应用程序都有一个。 包含了对一个或多个项目文件的引用。 包含了对一个或多个项目文件的引用。 2. C#项目文件夹,包含以下内容: 项目文件夹,包含以下内容: 项目文件夹
? .csproj项目文件,引用一个或多个包含项目源代码以及其他内容的文件,在一个项目中,所有 项目文件,引用一个或多个包含项目源代码以及其他内容的文件,在一个项目中, 项目文件 源代码都必须使用相同的编程语言来编写。 源代码都必须使用相同的编程语言来编写。 ? AssemblyInfo.cs文件,在Properties文件夹下,用来添加“属性”,如作者姓名、程序编写日期 文件, 文件夹下, 文件 文件夹下 用来添加“属性” 如作者姓名、 等。 ? ? .cs项目代码文件,是项目最初创建时,在“代码和文本编辑器”窗口中显示的文件。 项目代码文件,是项目最初创建时, 项目代码文件 代码和文本编辑器”窗口中显示的文件。 bin和obj文件夹,是在生成应用程序时创建的,其中包含了程序的可执行版本和其他一些文件。 和 文件夹 是在生成应用程
序时创建的,其中包含了程序的可执行版本和其他一些文件。 文件夹, 下的.exe是编译好的程序,调试
开始执行时,会运行该程序,.pdb和.vhost.exe文件 是编译好的程序, 开始执行时, 如bin\Debug下的 下的 是编译好的程序
调试|开始执行时 会运行该程序, 和 文件 包含了在调试模式中运行程序时Visual Studio要使用的信息。 要使用的信息。 包含了在调试模式中运行程序时 要使用的信息
www.hikeytech.com
Visual Studio 2005编程环境 编程环境
使用命名空间
命名空间能为各种标识符创建一个已命名的容器。 命名空间能为各种标识符创建一个已命名的容器。同名的两个类如果在不
同的命名空间中,那么相互是不会混淆的。应该在命名空间中定义你所有的类, 同的命名空间中,那么相互是不会混淆的。应该在命名空间中定义你所有的类,
Visual Studio2005环境默认使用项目名称作为顶级命名空间。.NET Framework 环境默认使用项目名称作为顶级命名空间。 环境默认使用项
目名称作为顶级命名空间 中的每个类都存在于一个命名空间中。如 , Console类存在于 类存在于System命名空间
中的每个类都存在于一个命名空间中 。 类存在于 命名空间 中。这意味着它的完全限定名称是System.Console。
这意味着它的完全限定名称是 。 Using预编译指令可以用来限定即将使用的命名空间。 在后续的代码中 , 预编译指令可以用来限定即将使用的命名空间。在后续的代码中, 预编译指令可以用来限定即将使用的命名空间 不需要再用命名空间来显式地限定每一个名称。 不需要再用命名空间来显式地限定每一个名称。Visual Studio在每次新建项目 在每次新建项目 时,都会自动添加下列语句: 都会自动添加下列语句:
using System; using System.Collections.Generic; using System.Text;
www.hikeytech.com
Visual C#概述 概述
Visual Studio 2005环境 环境 使用变量、 使用变量、操作符和表达式 方法和作用域 使用决策语句 使用复合赋值和循环语句 类和对象 值和引用 枚举和结构 数组和集合 使用继承 实现属性 www.hikeytech.com
使用变量
命名变量
? ? 使用小写字母作为变量名的首字母。 使用小写字母作为变量名的首字母。 在包含多个字母的标识符中,从第二个单词开始, 在包含多个字母的标识符中,从第二个单词开始,每个单词都采取 首字母大写的形式。 首字母大写的形式。
声明变量
? ? ? 需要在一个声明语句中声明变量的类型和名称,并以分号来终止。 需要在一个声明语句中声明变量的类型和名称,并以分号来终止。 使用,否则程序是无法编译的。 一个变量必须赋值后才能 使用,否则程序是无法编译的。 “=”是赋值操作符,用来将右侧的值赋给左侧的变量。 ”是赋值操作符,用来
将右侧的值赋给左侧的变量。
www.hikeytech.com
基本数据类型
数据类型 int long float double decimal string char bool 描述 整数 长整数 浮点数 双精度浮点数
货币值 字符序列 单字符 布尔值 大小( 大小(位) 范围 32 64 32 64 128 每字符16 16 8 -231到231-1
-263到263-1 ±3.4×1038 ±1.7×10308 28个各不相同的数字 不适用
0到216-1 True 或 false 示例 int count; count=42; long wait; wait=42L; float
away; away=0.42F; double trouble; trouble=0.42; decimal coin; coin=42M;
string vest; vest=“42”; char grill; Grill=‘4’; bool teeth; teeth=false;
www.hikeytech.com
算术操作符
? “+” :加法 ” ? “-” : 减法 ” ? “*” :乘法
? “/” :除法 ” ? “%”: 求余 ” 通常不建议对不同类型的数值进行算术操作,
通常不建议对不同类型的数值进行算术操作,并且计算结果的数 值类型与操作数相同。 值类型与操作数相同。 优先级:“*” “/” “%”的优先级高于
“+” “-”的优先级,可以使用
的优先级, 优先级 的优先级高于 的优先级 圆括号来覆盖优先级。 圆括号来覆盖优先级。 结合性:以上几种操作符均具有左结合性。
结合性:以上几种操作符均具有左结合性。
www.hikeytech.com
递增和递减变量
“++” : 递增 ” “--” : 递减 ” 前缀和后缀
count++;// 后缀递增 ++count;// 前缀递增 count--;// 后缀递减 --count;// 前缀递减
生成的值是递增发生之前的count值 值 生成的值是递增发生之前的 生成的值是递增发生之后的count值 值 生成的值是递增发生之后的
生成的值是递减发生之前的count值 值 生成的值是递减发生之前的 生成的值是递减发生之后的count值 生成的值是递减发生之后的 值
www.hikeytech.com
Visual C#概述 概述
Visual Studio 2005环境 环境 使用变量、 使用变量、操作符和表达式 方法和作用域 使用决策语句 使用复合赋值和循环语句 类和对象 值和引用 枚举和结构 数组和集合 使用继承 实现属性 www.hikeytech.com
声明方法 指定方法声明语法
方法是一个已命名的语句集。类似于 或 方法是一个已命名的语句集。类似于C或Visual Basic等编程语言中的函数或 等编程语言中
的函数或 者子程序。是一种基本的、功能强大的编程机制。 者子程序。是一种基本的、功能强大的编程机制。 Microsoft Visual
C#方法的语法格式是: 方法的语法格式是: 方法的语法格式是 returnType methodName ( parameterList) {
//这里添加方法的主体语句 这里添加方法的主体语句 }
www.hikeytech.com
return语句 语句 return语句 语句
如果希望一个方法返回信息, 写一个return语句。为 语句。 如果希望一个方法返回信息,就必须在方法内部 写一个 语句
首先要写下关键字return,再写一个表达式 (它将计算要返回的值) , 此 , 首先要写下关键字 , 再写一个表达式(它将计算要返回的值)
因此表达式的类型必须与函数指定的返回类型相同。 因此表达式的类型必须与函数指定的返回类型相同。 return语句应该位于方法的尾部,
因为它会造成方法的结束 。 return语 语句应该位于方法的尾部,因为它会造成方法的结束。 语句应该位于方法的尾部 语
句之后的任何语句都不会执行。 句之后的任何语句都不会执行。 如果方法的返回类型为void,可以先写下关键字
可以先写下关键字return,然后紧跟一个分号。 然后紧跟一个分号。 如果方法的返回类型为 可以先写下关键字 然后紧跟一个分号
www.hikeytech.com
调用方法 指定方法调用语法
methodName(parameterList) 此处的methodName应与被调用的方法名一致, 而 parameterList用于提 应与被调用的方法名一致, 此处的 应与被调用的方法名一致 用于提 供将由方法接收的可选信息。必须为每个参数(形参)提供一个参数值( 供将由方法接收的可选信息。必须为每个参数(形参)提供一个参数值(实 参),而且每个参数值都必须兼容于它对应的形参的类型。 而且每个参数值都必须兼容于它对应的形参的类型。 每个方法调用中都必须包含一对圆括号,即使调用一个无参数的方法。 每个方法调用中都必须包含一对圆括号,即使调用一个无参数的方法。 方法返回的值可以在能够使用该值的任何地方使用。 方法返回的值可以在能够使用该值的任何地方使用。
www.hikeytech.com
调用方法示例 1.声明方法 声明方法
int addValues (int leftHandSide, int rightHandSide) { //… }
2.调用方法 调用方法
addValues(39,3) ;或 或 int leftHandSide = 39; int rightHandSide = 3; addValues(leftHandSide,rightHandSide);
www.hikeytech.com
运用作用域 作用域
如果一个变量能在程序中的一个特定位置使用, 如果一个变量能在程序中的一个特定位置使用,就说明该变量具有那个 位置的作用域,也就是说, 位置的作用域,也就是说,一个变量的作用域是指能够使用该变量的程序区 域。作用域既作用于方法,也作用于变量。一个标识符的作用域是从声明该 作用域既作用于方法,也作用于变量。 标识符的那个位置开始的。 标识符的那个位置开始的。
www.hikeytech.com
定义作用域
又如: 如:class Example 又如:class Example { { void firstMethod() void
firstMethod() { { int myVar; myVar = 42; … … } } void anotherMethod()
void anotherMethod() { { myVar = 42;//错误,变量越界 错误, myVar = 42; 错误 … … } }
} int myVar=0; }
www.hikeytech.com
Visual C#概述 概述
Visual Studio 2005环境 环境 使用变量、 使用变量、操作符和表达式 方法和作用域 使用决策语句 使用复合赋值和循环语句 类和对象 值和引用 枚举和结构 数组和集合 使用继
承 实现属性 www.hikeytech.com
声明bool变量 变量 声明 bool变量 变量
bool变量只能容纳两个值之一:true或者 变量只能容纳两个值之一: 或者false 变量只能容纳两个值之一 或者 如: bool
areYouReady; areYouReady = true; Console.WriteLine(areYouReady);//输出
输出True 输出
www.hikeytech.com
布尔操作符 布尔操作符
操作符 == != 含义 等于 不等于 示例 age == 100 age!=0 结果(假定 结果(假定age=42) ) false true
关系操作符
操作符 《 《= 》 》= 含义 小于 小于或等于 大于 大于或等于 示例 age《21 age《=18
age》16 age》=30 结果(假定age=42) 结果(假定 ) false false true true
逻辑操作符
操作符 && || 含义 逻辑与 逻辑或 示例 true&&false true||false 结果 false
true www.hikeytech.com
if 语句
如果想根据一个布尔表达式的结果选择执行两个不同的代码块, 如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以使用
语句。 语句。
理解if语句的语法 理解 语句的语法
if语句的语法格式如下: 语句的语法格式如下: 语句的语法格式如下 if(booleanExpression) //此处
表达式必须是布尔表达式,或者是一个布尔变量 此处if表达式必须是布尔表达式 此处 表达式必须是布尔表达式, statement-1; else
statement-2; 例:int seconds = 0;
int minutes = 0; … if (seconds ==59) { seconds = 0; minutes++; } else
seconds++;
www.hikeytech.com
嵌套if 嵌套 语句
if (day==0 ) dayName=“Sunday”; else if (day==1) dayName=“Monday”; else
if (day==2) dayName=“Tuesday”; else if (day==3) dayName=“Wednesday”;
else if (day==4) dayName=“Thursday”; else if (day==5) dayName=“Friday”;
else if (day==6) dayName=“Saturday”; else dayName=“unknown”;
www.hikeytech.com
使用switch语句 语句 使用 理解switch语句的语法 语句的语法 理解
switch语句的语法如下: 语句的语法如下: 语句的语法如下 switch (controllingExpression) //只能针对基本数据类型使用 只能针对基本数据类型使用switch 只能针对基本数据类型使用
{ case constantExpression: //必须是常量表达式,而不能是计算值 必须是常量表达式, 必须是常量表达式
statements; break; case constantExpression://case标签之间如果没有额外代码,则下面的
constantExpression://case标签之间如果没有额外代码 标签之间如果没有额外代码,
statements;//的代码会贯穿两个 的代码会贯穿两个case 的代码会贯穿两个 break;//break语句是
-info

App_Code的简介


在开发时,对App_Code文件夹的更改会导致整个应用程序重新编译。对于大型项目,这可能不受欢迎,而且很耗时。为此,鼓励大家将代码进行模块化处理 到不同的类库中,按逻辑上相关的类集合进行组织。应用程序专用的辅助类大多应当放置在App_Code文件夹中。
App_Code文件夹中存放的所有类文件应当使用相同的语言。如果类文件使用两种或多种语言编写,则必须创建特定语言的子目录,以包含用每种语言编写的类。一旦根据语言组织这些类文件,就要在web.config文件中为每个子目录添加一个设置:
《compilation》
《codeSubDirectories》
《add directoryName=VBFolder /》
《/codeSubDirectories》
《/compilation》
重要的是,特定语言的子目录应在web.config文件中注册,否则,不管它们属于哪个文件夹,App_Code文件夹下 的所有文件将被编译成一个单独的程序集。上述配置脚本描述了这么一种情况,即所有的C#文件都放在App_Code文件夹的根目录下,而把几个 Visual Basic .NET类文件移入VBFolder目录中。如果《codeSubDirectories》节中提到的目录不存在,则会收到一个编译错误提 示。
App_Code根文件夹中的文件被编译成App_Code_xxx.dll程序集,其中xxx是随机生成的字符序列。一个 给定子目录中的文件将被编译成一个名为App_SubCode_xxx_yyy.dll的动态创建的程序集,其中xxx指示子目录的名称,而yyy是一个 随机字符序列。只有在应用程序根目录中的web.config文件中进行了设置,《codeSubDirectories》节才有效。
在App_Code目录或任何其他子目录中放置一个assemblyinfo.cs文件,可以创建一个强命名的程序集。显然,如果该文件夹包含Visual Basic .NET文件,那么将使用assemblyinfo.vb文件。程序集配置文件可以引用一个.snk文件来保存强名称的密钥。
给一个程序集设置一个强名称,首先必须获得一个公开/私有密钥对。通过使用强名称(Strong Name)工具(sn.exe),可以获得这样一个密钥对。强名称工具是我们可以在.NET Framework的安装路径中发现的SDK binary之一。密钥对文件通常有一个.snk扩展名。可以将该文件保存到一个应用程序文件夹中,并在assemblyinfo.cs文件中引用它,如下所示:
[assembly: AssemblyKeyFileAttribute(@yourKeyPair.snk)]
,Visual Basic .NET是在包含Visual Studio Solution的目录中寻找密钥文件,而C#编译器则在包含该binary的目录中寻找密钥文件。据此可知,用此属性调整我们使用的路径,或者把密钥文件放在合适的文件夹中。
在随后发生的任何重新生成中,程序集的名称将发生变化。同时,老的AppDomain请求一结束,就删除老的程序集。
App_Code文件夹并非只能包含类文件。特别是,它可以包含并能自动地处理代表数据架构的XSD文件。把一个XSD文件 添加到该文件夹中时,编译器将把它解析成一个有类型的DataSet类,并将它添加到应用程序作用域中。在ASP.NET 1.x中,这一工作由Visual Studio .NET向导,使用一个命令行实用程序(xsd.exe)完成的。-nfo


如何修改批量处理文件窗口标题


示例代码(t.vbs)如下:
复制代码 代码如下:
Set fso=Wscript.CreateObject(“Scripting.FileSystemObject“)
flrName=“D:\Workspace\src\“ ’dir that you need deal with
count=0 ’get the count of modified files
function Traversal(dir)
set flr=fso.getfolder(dir)
set fs=flr.files
findstr1=“[assembly: SecurityTransparent]“ ’find string that need to be replaced
findstr2=replace(findstr1,“ “,““) ’becasuse there is space char in findstr,so add this findstr2
replaceStr=“[assembly: AllowPartiallyTrustedCallers()]“ ’destination string in replace
for each f in fs
if lcase(f.name)=“assemblyinfo.cs“ then
set findf=fso.opentextfile(f)
do while findf.atendofstream=false
d=f.datelastmodified ’get modified datetime of current file
alltext=findf.readall
if(InStr(alltext,findstr1) 》 0 ) then
s=replace(alltext,findstr1, replaceStr)
count=count+1
findf.close()
’If no findstr2, delete the following elseif block
elseif(InStr(alltext,findstr2) 》 0) then
s=replace(alltext,findstr2, replaceStr)
count=count+1
findf.close()
else
findf.close()
exit do
end if
set r=fso.opentextfile(f, 2, true)
r.write s
d2=f.datelastmodified
if d2》=d then exit do
loop
end if
next
set fs=flr.subfolders
for each f in fs
Traversal(f.path)
next
end function
Traversal(flrName)
’msgbox (“Done! “& count & “ files were modified successfully.“)
wscript.echo “Done! “& count & “ files were modified successfully.“ ’value popup by “wscript.echo“ can be received by .bat easily
Wscript.quit count ’this variable “count“ in order to get a return value by %ErrorLevel%
上面的操作只执行了处理文件的步骤
如果不需要提取运行结果,在批处理或主调vbs脚本里直接 运行该vbs文件就行了。
如果在bat 里调用该vbs脚本,并希望打印出提示信息
可以用下面的两种方法来实现:
1,在bat中加入如下代码
复制代码 代码如下:
@echo off
for /f “delims=“ %%a in (’cscript //nologo c:\t.vbs’) do (
set ScriptOut=%%a)
echo Result: %ScriptOut%
上面的 echo 打印字符串的格式自己根据需要定义,c:\t.vbs 文件目录修改为你的vbs文件目录。
2,bat 中加入
复制代码 代码如下:
@echo off
cscript //nologo c:\t.vbs
echo -----Modify %ErrorLevel% “AssemblyInfo.cs“ files successfully.-----
详细出处参考:http://www.jb51.net/article/28312.htm
-info

如何用 Git 合并两个库


C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [master]》 git branch –a # 查看所有分支
* master
remotes/origin/HEAD -》 origin/master
remotes/origin/master
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [master]》 git remote add coretea
m git://github.com/ghorsey/SharpOAuth3.git #加入主项目地址,以便跟上更新
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [master]》 git fetch coreteam
remote: Counting objects: 297, done. #获取主项目更新
remote: Compressing objects: 100% (108/108), done.
remote: Total 227 (delta 147), reused 165 (delta 85)Receiving objects: 73% (166
Receiving objects: 74% (168/227), 60.00 KiB | 10 KiB/s
Receiving objects: 100% (227/227), 74.24 KiB | 10 KiB/s, done.
Resolving deltas: 100% (147/147), completed with 48 local objects.
From git://github.com/ghorsey/SharpOAuth3
* [new branch] master -》 coreteam/master
#建立主项目作为自己的分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [master]》 git checkout -b coreteam coreteam/master
Branch coreteam set up to track remote branch master from coreteam.
Switched to a new branch ’coreteam’
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [coreteam]》 git branch -a
* coreteam
master
remotes/coreteam/master
remotes/origin/HEAD -》 origin/master
remotes/origin/master
#现在你可以追踪最新的更新并把它们合并到你自己的分支里
# 切换到master分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [coreteam]》 git checkout master
Switched to branch ’master’
将 coreteam/master 合并到本地的 Master 分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth3 [master]》 git merge coreteam/master
Auto-merging README.md
Merge made by the ’recursive’ strategy.
README =》 README.md | 30 +-
.../Provider/Mvc/SharpOAuth3.Provider.Mvc.dll | Bin 5120 -》 5120 bytes
.../Provider/Mvc/SharpOAuth3.Provider.Mvc.pdb | Bin 11776 -》 11776 bytes
...h3.Provider.ResourceAuthorizationHttpModule.dll | Bin 8704 -》 8704 bytes
...h3.Provider.ResourceAuthorizationHttpModule.pdb | Bin 17920 -》 17920 bytes
code/deploy/Provider/SharpOAuth3.Framework.dll | Bin 9216 -》 9216 bytes
code/deploy/Provider/SharpOAuth3.Framework.pdb | Bin 11776 -》 11776 bytes
.../SharpOAuth3.Provider.Globalization.dll | Bin 13312 -》 13312 bytes
.../SharpOAuth3.Provider.Globalization.pdb | Bin 28160 -》 28160 bytes
code/deploy/Provider/SharpOAuth3.Provider.dll | Bin 36352 -》 37888 bytes
code/deploy/Provider/SharpOAuth3.Provider.pdb | Bin 130560 -》 136704 bytes
code/src/RESTSample/Properties/AssemblyInfo.cs | 4 +-
code/src/SharpOAuth3.Client/AccessToken.cs | 1 +
.../SharpOAuth3.Client/Properties/AssemblyInfo.cs | 4 +-
.../Properties/AssemblyInfo.cs | 4 +-
code/src/SharpOAuth3.Framework/IToken.cs | 2 +-
.../Properties/AssemblyInfo.cs | 4 +-
.../Properties/AssemblyInfo.cs | 4 +-
.../src/SharpOAuth3.Mvc/Properties/AssemblyInfo.cs | 4 +-
.../OAuthAuthorizeModule.cs | 7 +-
.../Properties/AssemblyInfo.cs | 4 +-
.../Properties/AssemblyInfo.cs | 4 +-
.../SharpOAuth3.Tests/Properties/AssemblyInfo.cs | 4 +-
.../AuthorizationProviderTests.cs | 364 ++++++++++-----------
.../Processor/ImplicitFlowProcessorTests.cs | 2 +-
.../ResourceEndpoint/ResourceProviderTests.cs | 2 +-
.../Processors/AuthenticationCodeProcessorTests.cs | 4 +-
.../AuthorizationEndpoint/AuthorizationContext.cs | 2 +-
.../AuthorizationEndpoint/IAuthorizationContext.cs | 2 +-
.../Processor/AuthorizationCodeProcessor.cs | 2 +-
.../Processor/ImplicitFlowProcessor.cs | 2 +-
code/src/SharpOAuth3/Domain/AccessTokenBase.cs | 93 +++---
.../SharpOAuth3/Domain/AuthorizationGrantBase.cs | 24 +-
code/src/SharpOAuth3/Domain/IAuthorizationGrant.cs | 12 +
.../Fluent/FluentAuthorizationContext.cs | 188 +++++------
code/src/SharpOAuth3/Fluent/FluentTokenContext.cs | 146 ++++-----
code/src/SharpOAuth3/Framework/ErrorResponse.cs | 22 ++
code/src/SharpOAuth3/Properties/AssemblyInfo.cs | 8 +-
.../ResourceEndpoint/Processors/BearerProcessor.cs | 2 +-
.../ResourceEndpoint/ResourceContext.cs | 52 +++
.../ResourceEndpoint/ResourceProvider.cs | 73 +++--
.../Services/IAuthorizationGrantService.cs | 16 +-
code/src/SharpOAuth3/Services/ITokenService.cs | 22 +-
code/src/SharpOAuth3/SharpOAuth3.Provider.csproj | 1 +
.../Processor/AuthenticationCodeProcessor.cs | 44 +--
.../AuthorizationGrant.cs | 3 +-
.../Properties/AssemblyInfo.cs | 4 +-
.../Service/AuthorizationGrantService.cs | 96 +++---
.../Service/ClientService.cs | 108 +++---
.../Service/TokenService.cs | 178 +++++-----
code/src/clean.pyc | Bin 1351 -》 1360 bytes
51 files changed, 838 insertions(+), 710 deletions(-)
rename README =》 README.md (73%)
create mode 100644 code/src/SharpOAuth3/Domain/IAuthorizationGrant.cs
-nfo

一个VS项目都生成些什么文件啊


我也是在别的地方看见的---hxm212800
Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—》配置属性—》输出路径来修改。
  obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和release两个子目录,分别对应调试版本和发行版本,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—》配置属性—》高级—》增量编译来设置。
  Properties文件夹 定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
  .cs 类文件。源代码都写在这里,主要就看这里的代码。
  .resx 资源文件,一些资源存放在这里,一般不需要看。
  .csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。
  .csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。
  .Designer.cs 设计文件,自动生成,不需要看。
  .aspx 是网页文件,HTML代码写在这里面。
  sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合
  *.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
  比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等
编译和运行直接按F5,至于调试按F9插入断电,F10整行执行,F5,F9,F10配合使用
整个项目后缀文件的说明!
-info