运行TeamCity构建代理在Ubuntu 14.04上运行NUnit测试LTC使用最新版本的mono似乎有一些依赖性问题,我不能解决这个问题.我遵循了以下安装步骤
当TC Build Agent启动NUnit步骤时,它只会失败,并查看日志显示它会执行
/usr/bin/mono-sgen /home/ubuntu/buildAgent/plugins/dotnetPlugin/bin/JetBrains.BuildServer.NUnitLauncher.exe
Run Code Online (Sandbox Code Playgroud)
哪个及时回来了
Corlib not in sync with this runtime: expected corlib version 117, found 111.
Loaded from: /usr/lib/mono/4.0/mscorlib.dll
Download a newer corlib or a newer runtime at http://www.mono-project.com/download.
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个工作?我已经尝试删除所有的部分并重新安装,甚至安装旧版本的单声道版本但无济于事.
TC连接似乎工作,我可以手动调用和调用单声道自己甚至nunit控制台,但TC提供的这个.exe版本似乎已经被难以作为linux非专家.
请救我脱离地狱!!
编辑:我最终只是通过安装nunit-console和启用XML Report处理构建功能来解决我的问题,而不是使用corelib文件并打破其他东西.
我正在处理MVVC模式,并且在数据网格中的DataTemplate中绑定viewmodel中的属性时遇到问题.如果我在列中的DataTemplate外面有一个文本块,它工作正常(因为我直接引用UserConrol的datacontext,即VM),但是从DataTemplate中它不会返回纯文本属性.然而,它将从迭代的IEnumerable项返回一个属性.
<UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
x:Class="Timesheet.Silverlight.Modules.Views.HistoryView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:Commands="clr-namespace:Microsoft.Practices.Composite.Presentation.Commands;assembly=Microsoft.Practices.Composite.Presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ViewModels="clr-namespace:Timesheet.Silverlight.Modules.ViewModels"
x:Name="View">
<StackPanel>
<TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />
<data:DataGrid Height="280" Width="500" ItemsSource="{Binding TimeSlots}" AutoGenerateColumns="False" >
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Allocation Area" Binding="{Binding TimeAllocationArea.TimeAllocationName}" Width="200" />
<data:DataGridTextColumn Header="Start" Binding="{Binding StartTime}" Width="80" />
<data:DataGridTextColumn Header="End" Binding="{Binding Path=DataContext.testText, ElementName=View}" Width="80" />
<data:DataGridTemplateColumn Header="Modify" Width="200" >
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />
</StackPanel>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
</data:DataGrid>
</StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
我忽略了DataTemplate是否存在某种问题?请注意,"{Binding Path = DataContext.testText,ElementName = View}"适用于除DataTemplate中的元素之外的所有元素.(注意我知道DG之外的第一个Textblock不需要ElementName等,但我这样做是为了向自己证明它引用了正确的东西)
有没有人找到一种方法让Kowalski的EFProviderWrapper框架与Rhino的EFProf(Entity Framework Profiler)一起在同一个Entity Framework上下文/连接中运行?目前,如果我尝试在使用EFProviderWrapper包装的EntitytConnection时注册EFProf Profiler,则在尝试创建新连接时,在运行时会收到以下错误:
无法将"HibernatingRhinos.Profiler.Appender.ProfiledDataAccess.ProfiledConnection"类型的对象转换为"EFProviderWrapperToolkit.DbConnectionWrapper"类型.
从我可以看出,似乎是因为EFProf最后注册,而EFProviderWrapperToolkit期望是最后注册的.我猜这需要更改EFProviderWrapperToolkit可能创建一个新的DbConnectionWrapper类型,允许非EFProviderWrapper类型?如果有人对多个DBConnection提供程序框架有任何经验,那么我很高兴.
binding ×1
datatemplate ×1
dbconnection ×1
linux ×1
mono ×1
mvvm ×1
nunit ×1
silverlight ×1
teamcity ×1
ubuntu ×1
viewmodel ×1