C#/ VS Project依赖关系在一个项目中起作用,但在另一个项目上则不起作用

时间:2019-01-24 11:47:00

标签: c# visual-studio dependencies

我有一个依赖于dll的项目。

我在控制台中有一个示例项目,可以编译并正常工作。

当我添加相同的代码,并且对另一个项目(如果重要的话,winform)具有相同的依赖关系时,它将引发错误:

  

无法加载文件或程序集“ xxxx”或其依赖项之一。的   找不到指定的模块。

我已经检查了所有可能的VS参数,所有依赖项都在那里,并且都在同一位置:

  • 与VS 2017 IDE相同
  • 均为64位
  • 相同的项目属性。
  • 相同的解决方案属性。
  • bin路径中存在相同的文件(VS将dll复制到该路径)

我在这两个项目之间找不到任何区别,但是其中一个工作正常,而另一个则行不通。

我还应该检查其他哪些设置?

如果使用记事本打开csproj,我可以找到运行项目的行为:<Platform Condition=" '$(Platform)' == '' ">x86</Platform>

和其他<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

但是我在VS上看不到此设置;我应该手动修改csproj吗?

编辑:

如上所述修改.csproj确实解决了这个问题,我想它迫使编译器以32位编译,这将解释缺少的依赖项。但是,在项目设置中,我确实尝试使用“首选32位”。

我想知道是否是手动修改此项目文件的正确方法,而不应该通过IDE来完成。.

0 个答案:

没有答案