找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14416|回复: 2

[问题求助] PS中嵌入C#代码后,能执行但是报错

[复制链接]
发表于 2022-8-11 12:05:44 | 显示全部楼层 |阅读模式
下面的代码,能执行成功, 但是总是有如下错误, 求大佬解惑, 谢谢


Add-Type : Cannot add type. The type name 'ClassLibrary1.Class1' already exists.
At line:15 char:1
+ Add-Type -TypeDefinition $code
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (ClassLibrary1.Class1:String) [Add-Type], Excep
   tion
    + FullyQualifiedErrorId : TYPE_ALREADY_EXISTS,Microsoft.PowerShell.Commands.AddTypeCommand
  1. $code = @'
  2. namespace ClassLibrary1
  3. {
  4.         public class Class1
  5.         {
  6.                 public static void SayHello()
  7.                 {
  8.                         System.Console.WriteLine("hello world");
  9.                 }
  10.         }
  11. }
  12. '@

  13. Add-Type -TypeDefinition $code

  14. [ClassLibrary1.Class1]::SayHello()
复制代码
发表于 2022-8-11 17:11:20 | 显示全部楼层
在一个powershell session中, 同一个Class 只能添加一次.
Class1 改成Class2 就行了
 楼主| 发表于 2022-8-12 11:25:51 | 显示全部楼层
回复 2# flashercs


    谢谢大佬提醒, 有时报错, 有时不报错, 先不管了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:48 , Processed in 0.016749 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表