小编Chr*_*sal的帖子

仅使用localhost指向localhost\sqlexpress

在一个公共代码库上工作,一个开发人员运行SQL Server Express 2005,另外两个运行SQL Server 2005.一切正常,但连接字符串不同.为了维护常见配置和构建脚本,我们希望将"localhost\sqlexpress"屏蔽为"localhost",就像其他2个开发人员一样.

可以这样做吗?或者,也许有一个更好的方法让所有3个在同一个连接字符串上运行...所寻求的解决方案是所有3个能够在代码存储库中的相同文件版本上运行.

我可能不是100%清楚:基本上我想要这个:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

连接完全相同:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

如果可能的话.

connection-string sql-server-2005 sql-server-express

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

如果可用,使用C#方法组有什么好处吗?

处理类似的事情时,List<string>您可以写下以下内容:

list.ForEach(x => Console.WriteLine(x));
Run Code Online (Sandbox Code Playgroud)

或者您可以使用方法组执行相同的操作:

list.ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)

我更喜欢第二行代码,因为它对我来说看起来更干净,但这有什么好处吗?

c# method-group

19
推荐指数
4
解决办法
2240
查看次数

在没有mstest.exe的情况下运行VSTS测试

从我不了解的原因来看,我们所有的单元测试都使用VSTS测试框架.我现在想要创建一个运行测试的MSBuild脚本,但我不想因各种原因使用mstest.exe(速度较慢,需要在任何地方安装Visual Studio,我需要维护testrunco​​nfig等)

我已经看到TestDriven.net和TeamCity能够运行VSTS测试'NUnit样式',而不使用mstest.exe.您是否了解执行此操作的任何独立命令行实用程序?

nunit unit-testing mstest

14
推荐指数
1
解决办法
6206
查看次数

在 azure devops 版本上安装并运行自定义 dotnet 工具

我正在尝试构建一个由已发布的 dotnet 核心工具的新版本触发的发布管道。触发器工作正常,但我无法在任务中安装和运行该工具。

现在:

运行命令行任务会导致 401:

dotnet tool install -g --add-source=https://pkgs.dev.azure.com/<org-name>/_packaging/Tools/nuget/v3/index.json MyApp
Run Code Online (Sandbox Code Playgroud)
C:\Program Files\dotnet\sdk\3.0.100\NuGet.targets(123,5): error : Unable to load the service index for source https://pkgs.dev.azure.com/<org-name>/_packaging/Tools/nuget/v3/index.json. [C:\Users\VssAdministrator\AppData\Local\Temp\h0g1c35v.eny\restore.csproj]
C:\Program Files\dotnet\sdk\3.0.100\NuGet.targets(123,5): error :   Response status code does not indicate success: 401 (Unauthorized). [C:\Users\VssAdministrator\AppData\Local\Temp\h0g1c35v.eny\restore.csproj]
The tool package could not be restored.
Tool 'myapp' failed to install. This failure may have been caused by:
* You are attempting to install a preview release and did not use the --version option to specify the …
Run Code Online (Sandbox Code Playgroud)

.net-core azure-devops

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

如何让setHeader覆盖现有标头?

我正在使用ChromeLogger扩展程序(无耻插件)的CF接口,它使用HTTP标头将数据从服务器端语言记录到Chrome控制台.

在请求过程中,log()可以多次调用该方法.对于每次通话,我都会以ChromeLogger正确显示数据所需的格式编写标题.在CF10中,这很好 - 每次后续调用都会setHeader()覆盖以前设置的标题,并使用相同的名称.但是,在CF9中,我看到多个具有相同名称的标头.

此示例代码演示了此问题:

<cfscript>
pc = getPageContext().getResponse();
pc.setHeader( "test-header", "value 1" );
pc.setHeader( "test-header", "value 2" );
pc.setHeader( "test-header", "value 3" );
</cfscript>
Run Code Online (Sandbox Code Playgroud)

在CF9中,我看到三个名为"test-header"的标题,每个标题都有自己的值.在CF10中,我看到一个名为"test-header"的标题,其值为"value 3".根据这个方法的Java文档,后者是正确的(强调我的):

设置具有给定名称和值的响应标头.如果已设置标头,则新值将覆盖前一个标头.containsHeader方法可用于在设置其值之前测试标头的存在.

使用cfheader标签具有相同的结果,大概是因为它只是包装了setHeader()方法.

我知道我可以在请求过程中构建标题,然后setHeader()在最后通过一次调用onRequestEnd(),但我希望这个组件尽可能自包含 - 最终用户越少修改他们的代码来实现它,越多越好.

CF9中有没有其他方法可以覆盖现有的标题?

coldfusion coldfusion-9 chromelogger

8
推荐指数
1
解决办法
1901
查看次数

从另一种形式更新面板的ajax

我这里有一些代码:

<f:view>
    <h:form id="formA">
        <p:treeTable id="tree">
            <p:ajax event="select" listener="..." update="mustRefresh" />  
            ...
        </p:treeTable>
    </h:form>
    <h:form id="formB">
        <p:panel id="mustRefresh"> ... </p:panel>

    </h:form>   
</f:view>
Run Code Online (Sandbox Code Playgroud)

当用户在treeTable(formA)上选择记录时,其详细信息将显示在formB上并准备编辑.我的麻烦是update ="mustRefresh"不起作用,它会抛出这样的异常:

javax.faces.FacesException: Cannot find component with identifier "mustRefresh" referenced from "A4578:formA:tree". 
Run Code Online (Sandbox Code Playgroud)

我尝试使用@ form,formB,:formB和:mustRefresh但它不起作用.

java ajax panel primefaces jsf-2

6
推荐指数
2
解决办法
5万
查看次数

使用SVN自动构建分支

我要做的是为存储库中的所有分支机构提供CI和自动构建.我希望这些Web应用程序的每个构建都拥有它自己的项目,并作为虚拟目录(或等效的)放置在分支站点上.能够创建一个新的分支并让它自动启动持续集成和构建过程,这将是非常好的.在IIS中添加一个新的虚拟目录并不是什么大不了的事情,如果其他人只是把它放到位,我就可以这么做了.

例如:

http://branch.domain.com/branch101/

http://branch.domain.com/otherBranchName/

目前,我正在使用SVN,Nant和CruiseControl.Net,但如果情况需要,我会打开另一个持续集成服务器或构建脚本.

svn cruisecontrol.net nant build-automation continuous-integration

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

你能从以下邮件列表中学习吗?

我遵循的感觉就像我使用的很多图书馆的邮件列表一样,我认为人们在其中提出的问题需要学习很多东西.我不会在其中提出很多问题,我会回答一些问题,但不是人们提出的很多问题.我试图成为第一个回答我知道答案的问题,这几乎是一种游戏.我觉得如果我能够回答几乎所有问题,我已经成功学习了框架/库等.

有没有人觉得他们从下面的名单中学到了什么?这是浪费时间吗?

mailing-list

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

NHibernate:如何在运行时重新配置映射?

让我们首先解决这个问题:我知道SessionFactory是不可变的 - 我正在尝试在运行时更改配置并重新生成ISessionFactory.

具体来说,我有一个Customer映射,它将在运行时将一些字段添加到其动态组件节点.我想做这样的事情

var newSessionFactory = previousConfiguration
  .RemoveClassMapping(typeof(Customer))
  .AddXmlString(newMappingForCustomer)
  .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到任何明显的方法来删除映射,有什么我可以做的不能重新生成整个配置?

.net nhibernate fluent-nhibernate

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

是什么将WCF Web API中的HttpOperationHandler替换为ASP.NET Web API

在升级使用WCF Web API构建的旧项目现在使用ASP.NET Web API时,我遇到了一些实现的类HttpOperationHandler<HttpRequestMessage, T>.我无法在新程序集中找到等效的类.是否存在类似的东西,还是需要采用不同的方法?

wcf-web-api asp.net-web-api

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