在命令行中使用CSC.exe进行编译。参考资料的元数据问题

时间:2019-08-11 09:25:33

标签: c# unity3d dll

我正在尝试创建一个功能,使其可以从游戏控制台中的一行编译为.dll文件。 (这是在Unity 2019 VR游戏的Mod加载器中) 我已经创建了一个工作正常的.cs文件,但是,编译器csc.exe和我的引用出现了问题。

错误是

  

错误CS0006:找不到元数据文件'/ A:\ Program Files \ Steam \ steamapps \ common \ VTOL VR \ VTOLVR_Modloader \ ModLoader.dll /

我添加的所有.dll文件都会发生这种情况。 .dll是我在Visual Studio中创建的一个.dll,其余是从Unity 2019生成的,另一个是从资产存储中生成的。

所以我的问题是如何解决该元数据文件错误,我是否必须为这些引用生成自己的元数据文件,还是我使用的编译器错误?

其他详细信息:

  • 我的.dll是在.net 4 .net框架中创建的
  • 该游戏是在Unity 2019中创建的(我认为它使用的是点网标准)
  • 在尝试编译dll时,我正在使用csc.exe的版本4
  • 我在命令行中以以下方式运行csc.exe:
      

    csc.exe路径/ r:/“ dllpath” /,/ out:“ outputPath” / target:library / nostdlib“ .cs文件路径”

0 个答案:

没有答案