0
点赞
收藏
分享

微信扫一扫

c# dotnetCampus.Ipc System.NotSupportedException:“因为编译时没有生成“IFoo”接口的 IPC 代理与对接类,所以运行时无法创建它们的实例


dotnetCampus.Ipc

使用dotnetCampus.Ipc,直接导入dll,运行报错

using dotnetCampus.Ipc.CompilerServices.GeneratedProxies;
using dotnetCampus.Ipc.Pipes;



namespace IPCServerDemo
{
    public class Program
    {
        static void Main(string[] args)
        {
            var ipcProvider = new IpcProvider("IpcRemotingObjectServerDemo");

            ipcProvider.CreateIpcJoint<IFoo>(new Foo());
            ipcProvider.PeerConnected += (sender, connectedArgs) =>
            {
                Console.WriteLine($"PeerConnected. {connectedArgs.Peer.PeerName}");
            };
            ipcProvider.StartServer();
        }
    }
}

System.NotSupportedException:“因为编译时没有生成“IFoo”接口的 IPC 代理与对接类,所以运行时无法创建它们的实例。请确保使用 Visual Studio 2022 或以上版本、MSBuild 17 或以上版本进行编译。”

解决办法 分析器缺失,需要在.csproj文件中导入dotnetCampus.Ipc.Analyzers分析器

<ItemGroup>
		<Analyzer Include="bin\Debug\net6.0\dotnetCampus.Ipc.Analyzers.dll" />
	</ItemGroup>


举报
0 条评论