C# Can';t在Mono上编译MojoPortal:/usr/lib/Mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5):错误MSB3073

C# Can';t在Mono上编译MojoPortal:/usr/lib/Mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5):错误MSB3073,c#,linux,sqlite,mono,mojoportal,C#,Linux,Sqlite,Mono,Mojoportal,我正在尝试在Linux上编译MojoPortal for MySQL for Mono。我的目标是能够创建一个使用Microsoft技术在Windows和Linux服务器上运行的web应用程序我完全知道MojoPortal已经多年没有正式支持Mono了,但由于。。。复杂的情况下,我不能直接用ASP.NET Mono或.NET Core构建我的应用程序。我也不能仅仅用PHP或任何其他服务器端技术编写应用程序,这些技术已被证明可以在这两种平台上运行 对于这个项目,我使用的是从官方GitHub存储库获

我正在尝试在Linux上编译MojoPortal for MySQL for Mono。我的目标是能够创建一个使用Microsoft技术在Windows和Linux服务器上运行的web应用程序我完全知道MojoPortal已经多年没有正式支持Mono了,但由于。。。复杂的情况下,我不能直接用ASP.NET Mono或.NET Core构建我的应用程序。我也不能仅仅用PHP或任何其他服务器端技术编写应用程序,这些技术已被证明可以在这两种平台上运行

对于这个项目,我使用的是从官方GitHub存储库获得的MojoPortal的最新稳定版本

我已经修复了各种项目的大部分依赖项。当我尝试在调试模式下正常运行程序时,程序中似乎没有除此之外的任何其他错误:

/usr/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Error MSB3073: The command "if "Debug" == "Release - SQLite" xcopy /s /y /d "/home/callum/Working/mojoportal/Web/data/sqlitedb/sqlite3.dll" "/home/callum/Working/mojoportal/Web/bin/"
if "Debug" == "Debug - SQLite" xcopy /s /y /d "/home/callum/Working/mojoportal/Web/data/sqlitedb/sqlite3.dll" "/home/callum/Working/mojoportal/Web/bin/"" exited with code 2. (MSB3073) (mojoPortal.Web)

看着它,它似乎在抱怨SQLite包,但我不想使用SQLite;我想用MySQL!我一直在尝试各种MySQL构建模式,但似乎什么都不起作用。我该怎么办?

mojoPortal不再支持在Linux w/mono上运行,而且已经有好几年没有了。这并不意味着它不起作用,只是开发团队根本不测试或瞄准Mono

确保您是针对MySQL数据层而不是sqlite层构建的。从这里开始,确保没有将sqlite3.dll部署到服务器。可能是您正在针对MySQL数据层进行构建,但文件中有sqlite3.dll,因此Mono正在尝试JIT构建它

希望这有帮助,

谢谢你,乔。我将尝试查找
.dll
文件,将其删除,并查看是否允许MonoDevelop编译MySQL build.OK,因此错误文件中提到的sqlite3.dll文件仍然存在。我把它连同整个文件夹一起删除了,每次它都会出现上面列出的相同错误,并且不会生成。我也不能重建项目,因为它抱怨文件夹不是空的,即使所说的文件夹根本不存在。如何在MonoDevelop中禁用SQLite build,使其不会向Mono发送错误的命令?请尝试从mojoPortal.Web.csproj文件中删除PostBuildEvent部分。确定。成功了!我现在还有很多错误,但我已经能够克服与SQLite3有关的错误。我现在一直关注的主要问题是:/home/callum/Working/mojoportal/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8/build/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props(5,5):错误MSB4044:“KillProcess”任务没有为所需参数“ImagePath”指定值。(MSB4044)(mojoPortal.Features.UI)