小编Rob*_*Rob的帖子

在Linux上运行的TeamCity NUnitLauncher(mono)使"Corlib与此运行时不同步"错误

运行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文件并打破其他东西.

linux ubuntu mono teamcity nunit

6
推荐指数
1
解决办法
1439
查看次数

Silverlight DataGrid.Celltemplate绑定到ViewModel

我正在处理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等,但我这样做是为了向自己证明它引用了正确的东西)

silverlight binding datatemplate mvvm viewmodel

5
推荐指数
1
解决办法
8010
查看次数

如何让EFProf和EFProviderWrapper在Entity Framework Connection上一起工作

有没有人找到一种方法让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提供程序框架有任何经验,那么我很高兴.

dbconnection entity-framework-4

5
推荐指数
1
解决办法
747
查看次数