直接将C#代码添加到exe文件,无需使用visual studio中的build命令

直接将C#代码添加到exe文件,无需使用visual studio中的build命令,c#,visual-studio,exe,C#,Visual Studio,Exe,我使用visual c#为我的应用程序创建了一个exe文件 每当我需要更改时,我都会转到VisualStudio,更改或添加代码并构建应用程序 以便更新我的exe文件 现在我想做的是直接向exe添加新的更改c#脚本 每当我必须更改应用程序中的代码时,我不想一次又一次地从VisualStudio构建应用程序 因为有时候为大型应用程序构建它需要花费太长的时间 有什么工具或方法可以做到这一点吗 谢谢。嗯,没有 您最多可以避免使用visual studio,使用轻量级编辑器编辑源文件,然后使用msbui

我使用visual c#为我的应用程序创建了一个exe文件

每当我需要更改时,我都会转到VisualStudio,更改或添加代码并构建应用程序

以便更新我的exe文件

现在我想做的是直接向exe添加新的更改c#脚本

每当我必须更改应用程序中的代码时,我不想一次又一次地从VisualStudio构建应用程序

因为有时候为大型应用程序构建它需要花费太长的时间

有什么工具或方法可以做到这一点吗

谢谢。

嗯,没有


您最多可以避免使用visual studio,使用轻量级编辑器编辑源文件,然后使用msbuild(例如,
msbuild.exe mysolution.sln
)重新编译程序集。

如果我们纯粹是在visual studio之外构建项目,请使用msbuild scipt

这里有一个不错的教程:

请注意,如果只希望生成该项目,则可以引用静态程序集,但要注意过时的引用

现在,让我们看看问题的根源,大型构建需要很长时间。我想你应该在这里读到:


将您的解决方案分成几个子解决方案可能是明智的。

如果您的项目很大,构建它可能需要一些时间。如果您只需要更改一小部分,则应将项目拆分为较小的程序集,以便在一个程序集中进行的更改不会强制重新生成整个基础结构。

您是否尝试过命令行编译?它可以比Vs更快,因为您不必打开Vs(例如,如果您在记事本中更改了代码)。否则所需时间几乎相同(或者更长,因为您必须键入路径)

Csc是c#编译器,可在c:\Windows\Microsoft.NET\Framework\Version上找到
更多信息可在此处找到

您可以将经常更改的文件分离为自己的程序集,然后重新生成该程序集。当然,您需要在应用程序中引用该程序集。

为什么不每次保存项目文件而不是构建它?当你完成今天的工作时,只需构建应用程序即可。
你不必每次都通过.exe文件测试应用程序,是吗?

你到底想更改什么?您能提供一些代码示例吗?您希望在编译代码时延迟一次,还是在解释脚本时在每条指令之间涂抹延迟。所有.Net代码都编译成中间语言,然后为每个会话JIT编译一次IL,以匹配其运行的机器。如果你不想要这个,你必须使用.Net以外的东西。有很多弱类型脚本语言可供选择,选择你需要破解的设备所承载的最简单的一种(除非你编译为本机代码),然后你可以跳过JIT,但代价是可移植性。我知道没有C#解释器,当然不是.Net Framework附带的。如果更改任何
常量
,则必须重新编译依赖于该
常量的所有程序集。否则你就完蛋了:)
csc /out:YournewExe.exe YourFile.cs