xml – 以编程方式修改csproj文件
发布时间:2020-12-16 07:58:13 所属栏目:百科 来源:网络整理
导读:我有Entlib 5.0的源代码,我需要使用自己的密钥(snk文件)对所有程序集进行签名. 最简单的方法是在Visual Studio 2010中打开EnterpriseLibrary.2010解决方案文件,然后为每个项目选择Properties- Signing并选择Sign the Assembly,然后选择您的密钥文件. 但我不
我有Entlib 5.0的源代码,我需要使用自己的密钥(snk文件)对所有程序集进行签名.
最简单的方法是在Visual Studio 2010中打开EnterpriseLibrary.2010解决方案文件,然后为每个项目选择Properties-> Signing并选择Sign the Assembly,然后选择您的密钥文件. 但我不想手动执行该操作,然后我可以编写脚本来手动编辑项目文件,并在当前PropertyGroups列表的末尾插入以下内容: <PropertyGroup> <SignAssembly>true</SignAssembly> </PropertyGroup> <PropertyGroup> <AssemblyOriginatorKeyFile>keyFile.snk</AssemblyOriginatorKeyFile> </PropertyGroup> C#中的任何帮助类或脚本如果更好,那么它是否容易和快速?
您可以查看Microsoft.Build.BuildEngine命名空间
MSDN Link
示例代码: Engine eng = new Engine() Project proj = new Project(eng); proj.Load(FullProjectPath); proj.SetProperty("SignAssembly","true"); proj.Save(FullProjectPath); 我最近使用类似的东西对我公司的所有.csproj文件(超过200个)进行了一系列更改,而不是手动打开每个项目并进行更改. 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |