我有一个依赖于dll的项目。
我在控制台中有一个示例项目,可以编译并正常工作。
当我添加相同的代码,并且对另一个项目(如果重要的话,winform)具有相同的依赖关系时,它将引发错误:
无法加载文件或程序集“ xxxx”或其依赖项之一。的 找不到指定的模块。
我已经检查了所有可能的VS参数,所有依赖项都在那里,并且都在同一位置:
我在这两个项目之间找不到任何区别,但是其中一个工作正常,而另一个则行不通。
我还应该检查其他哪些设置?
如果使用记事本打开csproj,我可以找到运行项目的行为:<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
和其他<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
但是我在VS上看不到此设置;我应该手动修改csproj吗?
编辑:
如上所述修改.csproj确实解决了这个问题,我想它迫使编译器以32位编译,这将解释缺少的依赖项。但是,在项目设置中,我确实尝试使用“首选32位”。
我想知道是否是手动修改此项目文件的正确方法,而不应该通过IDE来完成。.