我有一个.NET框架项目,它需要在同一解决方案中从.NET核心项目运行构建的控制台应用程序。
以示例文件结构为例:
Test/bin/Debug/Test.exeService/bin/Debug/netcoreapp2.2/Service.dll目前的方法涉及starting a new process,类似于以下内容:
dotnet run ../../../Service/bin/Debug/netcoreapp2.2/Service.dll我对.NET相当陌生,因此不确定以下几个想法是否可行:
dotnet run Service.dll启动服务流程。关于积分,如果/当框架项目升级到核心时,是否可以通过using在另一个应用程序中启动核心应用程序?
编辑:
为了澄清这一点,我希望避免使用硬编码的相对路径来构建输出文件夹,因为它在Framework和Core之间以及Core的不同版本之间发生了变化。我希望找到一个内置变量或功能,以获得另一个项目的构建位置(即使我需要对调试/发布部分进行硬编码)。
例如(作为伪码的借口):
using Service;
var path = getPathToDebugBuildFolder(Service);
startProcess(Path.Join(path, "Service.dll"));发布于 2019-04-12 17:55:15
如果在Visual中右键单击项目,则可以定义预任务和PostBuild任务(生成事件)。
是的..。如果两个应用程序都使用.NET核心,那么可以向类库/控制台应用程序添加引用并使用公共类型。
https://stackoverflow.com/questions/55653198
复制相似问题