我正在研究.net 1.1遗留系统,需要更改输出的dll的名称.
当我去更改项目属性下的"输出文件"时,它显示为灰色并且不允许我更改它.
我该怎么做呢?
我有很多单元测试,几乎测试相同的行为.但是,数据类型会发生变化
我正在尝试创建一个可以采用任何数据类型的泛型方法.我尝试制作输入参数var但不允许这样做.另外,查看c#泛型,但通常会处理列表.
我正在使用一个有很多属性的类.例如;
public class Bib
{
public int PartQty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在进行单元测试; 我做了xUnit测试
[Fact]
public void CanGetAndSetPartQuantity()
{
const int expected = 3;
var target = new Bib() {PartQty = expected};
Assert.Equal(expected, target.PartQty);
}
Run Code Online (Sandbox Code Playgroud)
在这里,我讨厌我的硬编码预期= 3.有什么方法可以测试访问器和mutator的这个属性?
我在c#中生成XML,例如,当我有很少的空标签时,
new XElement("TransLogID", "")
Run Code Online (Sandbox Code Playgroud)
其中一些被渲染为
<TransLogID></TransLogID>
Run Code Online (Sandbox Code Playgroud)
而其中一些被渲染为
<TransLogID/>
Run Code Online (Sandbox Code Playgroud)
什么控制何时扩展标签?我如何强迫他们采取我想要的行为?
我在app.config中有一个以下连接字符串
<add name="myDBConnectionString"
connectionString="Data Source=ASDFG\SQLEXPRESS;
Initial Catalog=ZAQ;
Integrated Security=True;"/>
Run Code Online (Sandbox Code Playgroud)
在我的C#代码中,当我得到这个字符串DB总是被评估为 "ASDFG\\SQLEXPRESS"
我不能把@因为app.config不喜欢它.另外,如果我说
ASDFG\\SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)
它被评估为
ASDFG\\\\SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)
而不是打开连接.
谢谢,