C# 停止CodeDom生成的可执行文件被检测为病毒
因此,当我使用CodeDom生成一个C#程序并在线扫描它时,它被认为是一种病毒。我该怎么阻止这一切? 这是我用来生成它的代码:C# 停止CodeDom生成的可执行文件被检测为病毒,c#,codedom,C#,Codedom,因此,当我使用CodeDom生成一个C#程序并在线扫描它时,它被认为是一种病毒。我该怎么阻止这一切? 这是我用来生成它的代码: string Output = "Out.exe"; string[] fileArray = { "source.cs", "AssemblyInfo.cs" }; CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp"); CompilerParame
string Output = "Out.exe";
string[] fileArray = { "source.cs", "AssemblyInfo.cs" };
CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = true;
parameters.OutputAssembly = Output;
parameters.ReferencedAssemblies.Add("System.dll");
CompilerResults results = codeProvider.CompileAssemblyFromFile(parameters, fileArray);
if (results.Errors.Count > 0)
{
foreach (CompilerError CompErr in results.Errors)
{
MessageBox.Show(
"Line number " + CompErr.Line +
", Error Number: " + CompErr.ErrorNumber +
", '" + CompErr.ErrorText + ";" +
Environment.NewLine + Environment.NewLine);
}
}
else
{
MessageBox.Show("Success!");
}
这是我用于生成exe的代码
using System;
using System.Text;
namespace Out
{
class Program
{
static void Main(string[] args)
{
System.Text.StringBuilder sbMessage = new System.Text.StringBuilder();
Console.WriteLine(sbMessage.Append("the result of adding (1+2) is " + (1 + 2).ToString()));
System.Console.ReadLine();
}
}
}
因此,当我扫描生成的文件时,它被检测为病毒,如VirusTotal链接中所示看起来只有两个不知名的反病毒检测到它。名称表明它被标记只是因为它是自动生成的。@svick你知道这方面的情况吗?