小编Rog*_*mbe的帖子

MSBuild TargetOutputs不包含Foo.exe.config文件?

我正在使用MSBuild如下任务:

<MSBuild Projects="Foo.csproj">
    <Output TaskParameter="TargetOutputs" ItemName="FilesToDeploy" />
</MSBuild>
Run Code Online (Sandbox Code Playgroud)

但是,FilesToDeploy项目组仅包含项目文件生成的.EXE文件; 它不包含该Foo.exe.config文件.

另一个问题:谁将App.config复制到App.exe.config?解释了MSBuild究竟如何查找/复制配置文件,但我无法弄清楚如何实际获取该名称.

我在其他地方发现了类似的问题,但没有答案.

我该如何解决这个问题?

msbuild

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

比较表达式<T>

可能重复:
C#:检查两个Expression <Func <T,bool >>是否相同

我有一堆Expression<Func<T, bool>>谓词,我想比较它们的平等性.有没有办法做到这一点?

背景:我的库将项目排序为"bins",由谓词是否返回true来控制.如果调用者想要创建一个新的bin,我想看看bin是否已经存在.

.net expression-trees

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

无法永远安装在Windows上?

我试图在我的Windows服务器上安装node.js的forever模块,但是出现了这个错误:

C:\rts_lobby>npm install forever
npm http GET https://registry.npmjs.org/forever
npm http 200 https://registry.npmjs.org/forever
npm http GET https://registry.npmjs.org/forever/-/forever-0.8.5.tgz
npm http 200 https://registry.npmjs.org/forever/-/forever-0.8.5.tgz
(...snip...)
npm http GET https://registry.npmjs.org/parse-table

> microtime@0.2.0 install C:\rts_lobby\node_modules\forever\node_modules\microti
me
> node-waf configure build

npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/lazy
npm http GET https://registry.npmjs.org/eventemitter2
'node-waf' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! error installing microtime@0.2.0
npm http GET https://registry.npmjs.org/prompt/0.1.12
(...snip...)
npm http GET https://registry.npmjs.org/mkdirp

> node-fork@0.4.1 preinstall C:\rts_lobby\node_modules\forever\node_modules\node
-fork …
Run Code Online (Sandbox Code Playgroud)

node.js

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

NuGet失败:"底层连接已关闭:发送时发生意外错误"

我想通过使用Manage Nuget Packages安装Microsoft ASP.NET Identity Core,但是当我单击安装按钮时会发生以下错误:

底层连接已关闭:发送时发生意外错误

nuget

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

调试Unity游戏时无法"设置下一个语句"

我正在使用Visual Studio来调试Unity游戏.当它在断点处停止时,我想更改要执行的下一行.

我想通过拖动左侧装订线中的箭头图标来执行此操作,但它不起作用.

bug演示

在调试Unity游戏时如何设置下一个语句?

c# debugging unity-game-engine visual-studio

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

按 Enter 时停止 gdb 重复最后一个(第三方)命令

我在 gdb 中使用了一些第三方宏,这需要长时间才能运行。

我一直按 Enter,因为我的肌肉记忆就是这样做的。

这会导致宏再次运行。

有什么办法可以说服gdb 在按 Enter 时运行上一个命令?

我找到了 dont-repeat文档,但似乎必须将其添加到用户定义的命令中。这些是第三方命令,我并不特别想编辑所有这些命令。

有没有办法在全球范围内关闭这种行为?或者对于特定命令(可能带有通配符/正则表达式)?

gdb

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

使用openssl s_client connect时如何忽略证书验证?

我正在尝试使用以下命令连接到服务器:

openssl s_client -connect xx.xx.xx.xx:443
Run Code Online (Sandbox Code Playgroud)

错误:

CONNECTED(00000005)
depth=0 L = XXXXXXX
verify error:num=20:**unable to get local issuer certificate**
verify return:1
depth=0 L = XXXXXXXX
verify error:num=21:**unable to verify the first certificate
verify return:1**
---
Certificate chain
 0 s:/L=XXXX
   i:/C=XXXX
---
Server certificate
-----BEGIN CERTIFICATE-----
....
...
..
<removed cert>
..
...
....
-----END CERTIFICATE-----
subject=xxxxxxx CN=*xxx.xom
issuer=XXXX CA
---
No client certificate CA names sent
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 2281 bytes and …
Run Code Online (Sandbox Code Playgroud)

openssl ssl-certificate x509certificate

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

为什么I/O完成端口中的CompletionKey?

来自MSDN的关于CreateIoCompletionPort函数中的CompletionKey的评论:

使用CompletionKey参数可帮助您的应用程序跟踪已完成的I/O操作.CreateIoCompletionPort不使用此值进行功能控制; 相反,它在与I/O完成端口关联时附加到FileHandle参数中指定的文件句柄.对于每个文件句柄,此完成键应该是唯一的,并且它在整个内部完成排队过程中伴随文件句柄.当完成数据包到达时,它将在GetQueuedCompletionStatus函数调用中返回.PostQueuedCompletionStatus函数还使用CompletionKey参数来排队您自己的专用完成数据包.

上述言论给我一个问题.为什么使用CompletionKey,因为我们可以将用户上下文与扩展重叠结构中的文件句柄相关联,如下所示:

typedef struct s_overlappedplus
{
    OVERLAPPED ol;
    int op_code;
    /*we can alternatively put user context over here instead of CompletionKey*/
    LPVOID user_context;
} t_overlappedplus;
Run Code Online (Sandbox Code Playgroud)

完成后通过CONTAINING_RECORD宏进行检索?

很酷,我只相信CompletionKey是每个句柄的上下文,而扩展的重叠结构是每I/O一个.但是这种设计背后的哲学是什么,在什么情况下可以使用CompletionKey而不是在用户上下文中使用扩展的重叠结构?

windows multithreading winsock overlapped-io io-completion-ports

5
推荐指数
0
解决办法
837
查看次数

我是否应该出于数据库性能原因实现LINQ查询?

我有以下代码:

var result = Database.Set<Product>()
    .Where(x => x.Product.CreatedAt >= fromDate
             && x.Product.CreatedAt <= toDate);

var group1 = result
    .GroupBy(x => new { Id = x.Id, Name = x.Name })
    .Select(x => new { Id = x.Key.Id, Name = x.Key.Name });
var group2 = result
    .GroupBy(x => new { Id = x.Id, Price = x.Price })
    .Select(x => new { Id = x.Key.Id, Name = x.Key.Price });
var group3 = result
    .GroupBy(x => new { Id = x.Id, Category = x.Category …
Run Code Online (Sandbox Code Playgroud)

linq

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

是否有任何TeamCity插件允许我将Hyper-V用于云代理?

我们目前正将大部分内部服务器迁移到Hyper-V VM.在某些时候,我们将为TeamCity构建代理执行相同的操作.

我想知道我们是否可以使用TeamCity的Cloud Agent功能在需要时弹性地启动VM.这可能吗?有插件吗?我们正在使用System Center Virtual Machine Manager,如果这样可以更容易.

teamcity

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