关键词(解决的问题)CS1704 已导入具有相同简单名称的程序集。尝试删除其中一个引用或对其进行签名以并行启用。“尝试从一个网络位置加载程序集在早期版本的 .NET Framework 中这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略因此此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理请启用 loadFromRemoteSources 开关。有关详细信息请参见 http://go.microsoft.com/fwlink/?LinkId155569。”背景概述C# 项目解决方案中所有项目都是生成的dll然后调试的时候启动了一个外部程序这个程序依赖了解决方案中的各个项目生成的dll。这种与我之前常用的架构不同之前的解决方案就是有一个启动项目把这个项目设置为启动项目直接点击vs的绿色三角就跑起来软件了。然后按照之前的套路VS2022 远程调试和判断是否是远程调试状态_vs2022远程调试-CSDN博客配置完成后启动的时候遇到了第一个错误CS1704 已导入具有相同简单名称的程序集。尝试删除其中一个引用或对其进行签名以并行启用。下面是微软官网的解释解决程序集引用不正确或缺失的问题 - C# reference | Microsoft Learn这个错误要找到对应引用的dll看一下属性里面的路径。因为是远程调试所以在我的笔记本上和被远程的电脑上都有bin环境存在我发现报错的dll引用路径是被远程的电脑上的路径我把他修改到了我笔记本上的路径这个问题就不会再弹出了。接着继续运行遇到了第二个错误“尝试从一个网络位置加载程序集在早期版本的 .NET Framework 中这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略因此此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理请启用 loadFromRemoteSources 开关。有关详细信息请参见 http://go.microsoft.com/fwlink/?LinkId155569。”然后参考C#在使用Assembly加载程序集时失败 - 持恒 - 博客园代码访问安全性 - ADO.NET | Microsoft Learn我在我的解决方案中启动项目的配置文件中添加了loadFromRemoteSourcesenabledtrue/发现并没有作用然后研究思考了一下加载插件的地方不是这个启动项目这个启动项目只是一个插件要修改配置的地方不在这里而是在你调用了Assembly.Load方法的那个项目那里。针对我的项目框架调用了Assembly.Load方法只有在我启动的那个外部程序中。然后去找外部程序的配置文件在这个配置文件添加loadFromRemoteSourcesenabledtrue/运行无异常。后续再观察一下有先发现的话再说。新发现1在项目属性中启动exe路径不用使用网络路径可以使用远程电脑上的计算机相对路径但是下面这里要勾选上使用远程至于和直接使用远程地址的区别还没发现新发现2如果按照新发现1那样做的话就不会报这个异常了尝试从一个网络位置加载程序集在早期版本的 .NET Framework 中这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略因此此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理请启用 loadFromRemoteSources 开关。有关详细信息请参见 http://go.microsoft.com/fwlink/?LinkId155569。”