使用dotnet Framework 4.0.X运行mono msbuild

时间:2019-05-07 22:34:08

标签: .net mono

我有一个dotnet项目,其任务(在已编译的dll中)取决于System.Data.SqlClient。它应该使用dotnet 4.0.X框架。

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="UpdateDb">
    <UsingTask AssemblyFile="/xxx/bin/XXX.Tasks.dll" TaskName="XXX.Tasks.UpdateDBTask"/>

    ...

    <Target Name="UpdateDb">
        <UpdateDBTask ConnectionString="$(ConnectionString)" WebloginName="$(WebloginName)" WebPassword="$(WebPassword)" WorkDir="$(WorkingDir)"/>
    </Target>
</Project>

Mono 4引发以下错误:

Project "/basplus/bin/basplus_helpers.build" (default target(s)):
        Target UpdateDb:
: error : Error initializing task UpdateDBTask: Not registered task UpdateDBTask.
                Build FAILED.
                Errors:
                /basplus/bin/basplus_helpers.build (default targets) ->
                (UpdateDb target) ->
                        : error : Error initializing task UpdateDBTask: Not registered task UpdateDBTask.
                         0 Warning(s)
                         1 Error(s)
                Time Elapsed 00:00:00.0843410

Mono 5引发错误:

Specified parameter name 'Parameter1' is not valid.

最有可能是https://github.com/dotnet/corefx/issues/29391,并且不会很快在dotnet或/和mono中发布/修复。

问题是:是否可以在mono 5中使用dotnet 4.0.X框架,因为这里可能还没有bug,还是有人知道如何解决未注册的任务?

谢谢。

0 个答案:

没有答案