将C#文件作为Visual Studio(.NET Core)的预生成事件运行

将C#文件作为Visual Studio(.NET Core)的预生成事件运行,c#,.net,visual-studio,.net-core,pre-build-event,C#,.net,Visual Studio,.net Core,Pre Build Event,我有一个C#文件,它处理给定目录中的一些文件 我希望它处理的文件位于我的项目的工作目录中,当构建过期时需要更新。如何将这个简单的C#源代码作为预构建事件运行 理想情况下,我希望能够为跨平台编译它。目前,目标项目是一个.NET核心项目 我是否将小型C#源代码编译为单个可执行文件,然后将其放入目标项目中?这似乎效率低下。有没有一种方法可以做到这一点:我将这个小C#源代码放在与目标项目相同的解决方案中的项目中,然后将该新项目作为预构建事件运行?也许您是.NET Core的新手,但有其他编程经验。如果是

我有一个C#文件,它处理给定目录中的一些文件

我希望它处理的文件位于我的项目的工作目录中,当构建过期时需要更新。如何将这个简单的C#源代码作为预构建事件运行

理想情况下,我希望能够为跨平台编译它。目前,目标项目是一个.NET核心项目


我是否将小型C#源代码编译为单个可执行文件,然后将其放入目标项目中?这似乎效率低下。有没有一种方法可以做到这一点:我将这个小C#源代码放在与目标项目相同的解决方案中的项目中,然后将该新项目作为预构建事件运行?

也许您是.NET Core的新手,但有其他编程经验。如果是这样的话,请继续阅读,这是关于你可能需要的心理偏见,以便使用.NETCore进行开发。我可以向你保证这是永远的

我有一个C#文件,它处理给定目录中的一些文件

C文件不能操作任何东西,它只是一些C代码。为了做任何其他事情,然后编辑、删除或编译它,你必须使它成为项目的一部分,编译项目并运行它,比如说,将它应用到你需要的文件夹中

因此,是的,您需要一个可执行文件才能运行它

我希望它处理的文件是位于我的项目工作目录中的文件,需要在构建过期时更新

.NETCore处理所有这些-您不应该做任何事情。搜索应用程序生命周期管理(ALM)并熟悉它

理想情况下,我希望能够为跨平台编译它

.NET核心本身就是跨平台的,你不应该在意它。java的梦想“一次编译,到处运行”终于实现了

因此,作为一条底线——让你的生活更轻松,不要去想这些虚构的问题——有人已经解决了所有这些问题

除非你有别的想法,不幸的是,我无法从你的问题中理解

最后一句话,或者一句警告,如果你愿意的话-.NET只是一套业余工具。你应该在这上面花很多时间,但最后你会非常感激的


HTH

什么是预构建?是否需要预构建?如果后期生成可以,则可以使第二个项目成为第一个项目的依赖项,以便在生成主项目时自动生成第二个项目,然后可以调用生成的exe来操作后期生成事件中的文件。请参见示例以开始。与您的版本不同的是,第二个项目将引用第一个项目,因此您不必将可执行文件复制到任何地方,您只需依赖于构建的输出目录即可。