我有一个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,还是有人知道如何解决未注册的任务?
谢谢。