小编Mar*_*man的帖子

预建事件复制命令以代码1退出

我在预建活动中有以下内容:

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

命令"copy/y C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies*C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\"退出代码1.

我也在post build事件中尝试过它并得到同样的错误.然而,当我运行命令时,它会在控制台窗口中产生(错误中的那个)它可以正常工作.我究竟做错了什么?

visual-studio-2010 pre-build-event

28
推荐指数
3
解决办法
5万
查看次数

CAST和IsNumeric

为什么以下查询会返回"将数据类型varchar转换为bigint时出错"?IsNumeric不能使CAST安全吗?我已经尝试了强制转换中的每个数值数据类型并获得相同的"错误转换..."错误.我不相信结果数字的大小是一个问题,因为溢出是一个不同的错误.

有趣的是,在管理工作室中,结果实际上会在错误返回之前显示在结果窗格中一瞬间.

SELECT CAST(myVarcharColumn AS bigint)  
FROM myTable  
WHERE IsNumeric(myVarcharColumn) = 1 AND myVarcharColumn IS NOT NULL  
GROUP BY myVarcharColumn
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

sql-server sql-server-2005

26
推荐指数
4
解决办法
7万
查看次数

绑定到WinForms中的命令

如何在视图模型中将按钮绑定到命令,就像使用MVVM的WPF一样?

c# mvvm winforms

20
推荐指数
3
解决办法
1万
查看次数

释放频率是敏捷和瀑布之间唯一真正的区别吗?

显然,应用这两种方法对团队,客户,投资回报率等的影响差异很大,并且是许多书籍和无休止的讨论和会议的主题.

但是,当我更多地考虑它时,我很难找到两者之间的任何差异,这些差异最终不会映射到单个根差异,即释放的频率.

瀑布花费时间在设计上,然后编写代码,然后测试并最终发布.但是敏捷完成了同样的一系列步骤 - 只是每个步骤都更小.

敏捷方法的一个关键部分是从每个版本中学习并使用它来让更大的设计出现,而不是在开始时尝试预测它.

但瀑布也是这样做的.只是不是每隔3或4周学习一次,瀑布团队每6或9个月只能学习一次.但瀑布设计仍然出现.也就是说,瀑布版本2将反映在版本1中学到的内容.因此,该过程并没有不同,只是它以不同的速度执行.

敏捷专注于密切的客户协作.但瀑布也是这样做的.它只是因为瀑布具有更长的迭代时间,所以需要以合同形式列出的需求列表,以使所有人在很长一段时间内保持在同一页面上.但同样,这只是一个频率的工件.交货频率越高,合同需求越低.

我还缺少其他原始差异 - 或者它只是频率?

agile waterfall

12
推荐指数
2
解决办法
2239
查看次数

MEF导出组件中的自定义配置节

我有一个程序集,其中包含从不同程序集导入许多类的类,这些类在编译时未引用但在运行时通过目录编目发现.导出类希望在导入程序集的主机应用程序中为配置文件定义自定义配置节.但是,由于导入程序集的宿主应用程序在编译时不知道导出程序集,因此无法加载程序集以在其中使用自定义节处理程序实现.

我发现解决此问题的一种方法是将导出程序集放在与导入程序集的宿主应用程序程序集相同的文件夹中.但我想允许其他开发人员配置他们想要保存导出程序集的任何文件夹.

我能做的一件事是在启动时将开发人员配置文件夹的内容复制到主机的文件夹中.但是如果可以的话,我宁愿避免那些额外的移动部件和代码来维护.这有更好的方法吗?在查找定义自定义配置节的程序集时,有没有办法将应用程序指向其他目录?

.net configuration mef

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

在没有WCF的情况下在MSMQ中创建重试机制

我有多个现有的应用程序,通过System.Messaging API使用MSMQ发送和接收消息.队列通常是非事务性的,是MSMQ 3和4的混合体.

接收应用程序现在处理有害消息,以便在第一次出现任何异常时将消息放入错误队列以进行手动干预.但事实证明,绝大多数人工干预都只是简单地将消息移回主队列进行另一次尝试,此时它就成功了.因此,为了使该过程自动化,我想向接收器添加重试功能,使得消息被移回给主队列一定次数,每个消息之间有给定的延迟.

我想利用MSMQ开箱即用的任何东西,以及围绕此问题的任何流行或最佳实践模式,而不是重新发明轮子.为此,有很多关于MSMQ 4中对有害消息的额外支持.但它们似乎不容易通过.Net访问.此外,我可以找到使用它们的唯一引用是通过带有MSMQ绑定的WCF.

如果没有使用WCF,任何人都可以建议任何模式或指向实现重试的任何示例吗?

messaging wcf msmq message-queue

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

在Label.ContentTemplate中绑定

在下面的Xaml中,第一个控件(TextBlock本身)没有问题绑定和呈现RecordCount的值.但是在第二个控件(带有ContentTemplate的Label)中,不会呈现RecordCount的值.然而,文字"汽车"变得很好.所以我知道ContentTemplate正在运行,但是从ContentTemplate内部对RecordCount的绑定却没有.我究竟做错了什么?

<TextBlock Text="{Binding RecordCount}"/>

<Label HorizontalAlignment="Center" >
     <Label.ContentTemplate>
          <DataTemplate>
               <StackPanel Orientation="Horizontal" Width="100">
                    <TextBlock Text="{Binding RecordCount}"/>
                    <TextBlock Text=" Cars"/>
               </StackPanel>
          </DataTemplate>
     </Label.ContentTemplate>
</Label>
Run Code Online (Sandbox Code Playgroud)

wpf binding mvvm

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

不支持ITransactionLocal接口

我有一个使用的OleDb从Excel文件中提取数据,并在其中SQL Server 2005中使用一个CLR表值函数一个DataRowCollection返回它在.NET 3.5的C#库.

当我在上面使用SELECT时,该功能正常工作.但是如果我想将其输出用作INSERT INTO表的源,我会收到以下错误:

System.InvalidOperationException:该ITransactionLocal接口不被"Microsoft.Jet.OLEDB.4.0"提供支持.当前提供商无法使用本地交易.System.InvalidOperationException:在System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(交易成交,布尔forcedAutomatic)在System.Data.OleDb.OleDbConnection.Open()在GetExcelFunction.GetFile(字符串strFileName)在GetExcelFunction.InitMethod(字符串strFileName)

那么,我该如何解决这个问题呢?我是否停止创建交易的连接?如果是这样的话?我没有在OleDbConnection上看到任何相关的方法或属性.连接字符串中是否有参数?

oledb sql-server-2005

4
推荐指数
1
解决办法
2800
查看次数

在WCF中公开现有业务对象

我知道在这个问题上有类似的问题,但我并不完全确定他们是在解决同样的问题.所以要清楚......

我有一个现有的类库,它具有类型,业务逻辑和数据访问的名称空间.逻辑和数据访问命名空间中的类是静态的,并且具有基本的crud方法,用于使用数据填充类型实例,或者获取已满的类型实例,并在数据库中执行插入或更新.

现在,除了直接引用此库的现有应用程序之外,我还想创建一个WCF服务,以便其他应用程序可以使用这种方式使用对象和方法.

我看到的每个WCF turorial都在服务项目中创建域对象 - 但我不希望我的对象在两个地方定义.

所以我想我可以在现有的类库中引用序列化,并将类型类标记为[DataContract],将属性标记为[DataMember].然后,在WCF项目中,使用[OperationContract]方法创建[ServiceContract]接口,以匹配我想要公开的现有库中的静态逻辑类和方法.然后,从WCF项目中,引用现有的类库并通过在其中调用返回现有库类型的现有库逻辑方法的方法来实现WCF接口.

这是一个好模式吗?

wcf

2
推荐指数
1
解决办法
2795
查看次数