小编Bor*_*ens的帖子

脚本添加nuget包源的方法

我们想要创建一个公司nuget包存储库.有没有办法通过命令行添加包源,以便我们可以通过设置或其他东西配置我们的新包源?

我们基本上不想去

工具 - 选项 - 包管理器 - 包源 - 加号按钮 - 添加名称和来源

在公司的每台开发者机器上.

nuget

11
推荐指数
1
解决办法
9512
查看次数

在lucene查询中防止"Too Many Clauses"

在我的测试中,当我试图从一个由termquery和一个通配符查询组成的布尔查询中获取命中时,我突然遇到了Too Many Clauses异常.

我在网上搜索,并在找到的资源上建议增加BooleanQuery.SetMaxClauseCount().
这对我来说听起来很可疑..我该怎么办呢?我如何能够依赖这个新的幻数足以满足我的查询?在所有地狱破裂之前我能在多长时间内增加这个数字?

总的来说,我觉得这不是一个解决方案.必须有一个更深层次的问题..

查询是+ {+ companyName:mercedes + paintCode:a*},索引有~2.5M文档.

lucene

10
推荐指数
1
解决办法
8223
查看次数

如何从WPF中的另一个线程读取textbox.Text值?

在我的WPF表单中,我有一个文本框.
当计时器过去时,需要获取文本框的内容.
经过的计时器正在与UI不同的线程中工作.

问题有点双重:

  • 从GUI线程交叉线程中读取值的最简单,最可读的方法是什么(我发现了几个并且它们看起来太冗长了什么应该是真正基本的东西)?
  • 我不能以非阻塞的方式阅读文本吗?在这种情况下我不关心线程安全.

--EDIT--
我使用了Dispatcher,但是有一个更详细的调用,那么John有什么:

originalTextBox.Dispatcher.Invoke(
    DispatcherPriority.Normal, 
    (ThreadStart) delegate{text=originalTextBox.Text;}
);
Run Code Online (Sandbox Code Playgroud)

不过甚至不介意.访问文本属性应该是完全基本的.

.net wpf multithreading

10
推荐指数
3
解决办法
2万
查看次数

在启用优化或没有调试信息的情况下构建

我目前正试图找出为什么我的InjectableAttributes永远不会进入过滤器部分.
因此我直接在源项目中链接,所以我可以轻松地设置断点等.
当我构建时,我得到以下消息:

The following module was built either with optimizations enabled or without debug information: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\[a bunch of randomly named directories]\assembly\[more random names]\MvcTurbine.Web.DLL]

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the 'Warn if no user code on launch' debugger option.

我检查了项目的属性.它的配置设置为"活动(调试)",并且未选中"优化代码"复选框.

更新
我再次检查,如果我没有意外包括文件而不是项目,但参考似乎是正确的.
只是为了确保我也删除了所有现有的垃圾箱,以便所有的库都可以在某处重建,但无济于事.

更新
在高级Build窗口中,Debug输出设置为Full,所有选项都与构建调试信息的项目相同.
配置管理器显示正在构建项目,并且具有与所有其他选项完全相同的设置.

更新
在Debug-> Windows-Modules窗口中,涡轮库的符号状态是PDB file does not match image我删除了整个系统上所有相应的pdb文件,以确保它重新生成,但无济于事.
为了确保我还在整个系统中搜索了dll并将其删除.没有.

什么可以阻止VS创建调试信息?

c# msbuild turbine

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

改善翻译人员和开发人员的工作流程

在我们的asp.net网站上,我们支持多种语言.目前的翻译工作流程如下:

  • 网站使用"开发人员语言"构建
  • 翻译保存在数据库中并使用自定义提供程序
  • 在devcycle翻译器中的某个点,获取DB的提取(excel兼容的xml)
  • 开发团队收到填写的文件并自动转换为sql脚本

好处:

  • 翻译人员不必使用翻译不友好的工具
  • 他们可以轻松浏览所有文字
  • dev语言很容易区分,因为有一个前导'_'来发现未翻译的文字
  • Sql脚本是可重新部署和可版本化的

缺点:

  • 翻译人员对于他们的翻译在应用程序中的外观没有任何看法
  • 由于长度问题,翻译经常会超过布局(例如:俄语往往比英语更冗长)
  • 传达背景很难
  • 在提取文件之后添加的翻译很难跟踪并导致错误
  • 分布式转换器+ excel(xml)可实现定时和合并冲突

我正在努力寻找一种更好的与翻译人员沟通的方式.
现有工具优于内部实施的工具.
让翻译人员对其工作有一个有效的看法,这是一个高度优先事项.
管理翻译文件的版本应该会有所改进.
我们曾希望excel xml是可版本的,但比较和合并几乎是不可能的.
让翻译Visual Studio在resx文件中工作不是一种选择.

.net asp.net translation

10
推荐指数
1
解决办法
186
查看次数

通过nuget包添加代码分析规则集

我正在尝试构建一个NuGet包,它自动添加我们公司的代码分析字典并可以更新.

规则集添加到内容文件夹中,现在我想使用install.ps1脚本在项目文件中添加规则集.
我想出去的方法是使用envDTE,但我找不到很多有用的文档,除了这个压倒性的对象图,我找不到CodeAnalysisRuleset节点.
http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx

我在追求正确的道路吗?
是否有关于如何在NuGet powershell中使用envDTE的相关教程/文档?
如何运行/调试我的安装脚本而不必将其实际添加到包并针对项目安装?

旁注
虽然@Nicole Calinoiu表现出更好的方式,但这些信息可能会在以后派上用场:

foreach ($config in $project.ConfigurationManager){
  $config.Properties.Item("CodeAnalysisRuleSet").Value = "myruleset.ruleset"
}
Run Code Online (Sandbox Code Playgroud)

c# powershell code-analysis envdte nuget

10
推荐指数
1
解决办法
3015
查看次数

XHTML 1.0严格的不等Html文本框和下拉宽度

我试图让两个输入(一个文本框,一个下拉)具有相同的宽度.您可以通过css设置宽度,但由于某种原因,选择框总是小几个像素.似乎这只发生在xhtml 1.0严格的doctype关于原因/解决方法的任何建议/想法?

拥有以下HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <style>
        .searchInput{
            width: 1000px;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <form action="theAction" method="post" class="searchForm" >
        <fieldset>
            <legend>Search</legend>            
            <p>
                <!--<label for="name">Product name</label>-->
                <input class="searchInput" type="text" name="name" id="name" value="" />
            </p>
            <p>
                <!--<label for="ml2">Product Group</label>-->
                <select class="searchInput" name="ml2" id="ml2">
                    <option value="158">INDUSTRIAL PRIMERS/FILLERS</option>
                    <option value="168">CV CLEAR COATS</option>
                    <option value="171">CV PRIMERS/FILLERS</option>
                    <option value="" selected="selected">All</option>
                </select>
            </p>
            <input type="submit"  class="search"  value="Show"  name="Show"  id="Show"  />
            <input type="reset" value="Reset" name="reset" id="reset" class="reset"/>
        </fieldset>
    </form> …
Run Code Online (Sandbox Code Playgroud)

html css

9
推荐指数
2
解决办法
8697
查看次数

Internet Explorer为垂直滚动条的宽度创建水平滚动条

包含表的div具有以下CSS样式:

#formulaAlts {
    float: right;   
    height: 200px;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

这使得当表格大于200px时,只会为表格显示滚动条,并且页面上的其他元素保持不变.大!

现在我们的朋友IE ...
在IE中,元素生成垂直滚动条而不增加包含元素.为了"解决"这个问题,创建了一个水平滚动条.
太糟糕了.而且我不想让它吮吸......

有任何想法吗?

--EDIT--
我发现了那条线

overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)

强制IE忽略水平滚动条.这是更好的..但不是那么,因为现在我的表的一部分是隐形的.

css xhtml internet-explorer

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

对Mono有什么争论?Microsoft社区承诺是否会改变任何内容?

在我为让Banshee编译为Windows的研究中,我偶然发现了这篇文章.在Linux社区中,似乎仍然存在很多人对Mono的怀疑,因为它是微软在FOSS之下的定时炸弹.

几天前,我读到微软发布了他们的社区承诺,以化解这些担忧.然而,开发人员似乎没有任何价值.

作为一名C#开发人员,我希望看到我的技能跨平台.针对Mono平台的争论究竟是什么?

mono

9
推荐指数
2
解决办法
2100
查看次数

将无参数构造函数设置为容器创建中的注入构造函数

我有一个有两个ctors的课.一个无参数和一个带参数.
Unity将默认采用gready方法并转到最后一个ctor.

如何定义要使用的ctor(我想参数化)而不在我的类中添加对Unity的依赖?我认为可以在我的容器创建中做到这一点,但我不知道如何.

目前我的注册条目如下所示:

container.RegisterType<IConfigurationService, SqlConfigurationService>()
Run Code Online (Sandbox Code Playgroud)

更新
我试图尽可能避免在XML(配置文件)中编程.

EXTRA
如何使用一个参数注册一个构造函数(它应该被注入)?
说ILoggerService已经注册,我想使用构造函数

public SqlConfigurationService(ILoggerService logger){}
Run Code Online (Sandbox Code Playgroud)

c# ioc-container unity-container

9
推荐指数
1
解决办法
4091
查看次数