小编bob*_*mcr的帖子

TemporaryGeneratedFile_ [guid]在/ obj/debug中打破构建

我在obj/debug中创建了3个临时文件:

例如

  • TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
  • TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
  • TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

(即使在解决方案清洁后,指导似乎也没有改变)

我的构建失败了因为:

SA1633:文件没有标题,标题Xml无效,或标题不在文件顶部.

我不想关闭StyleCop规则.如何找出创建这些临时文件的内容?

该站点是一个asp.net MVC 4站点,有5个模型,4个控制器,2个类,2个aspx网页和1个服务引用,在数字上似乎与3个文件不符.

有什么指针吗?

编辑:如果我将框架从4.5更改回4,这些文件就会消失,构建成功.

我的StyleCop版本是4.4,我更愿意找到一种让它忽略obj/debug的方法

asp.net-mvc stylecop .net-4.5

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

在WPF中转到Enter keypress上的下一个控件

当我在WPF MVVM应用程序中按Enter键而不是Tab键时,我想转到下一个控件.我怎样才能做到这一点?

c# wpf mvvm

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

C#第一类继续通过C++互操作或其他方式?

我们有一个非常高性能的多任务处理,近乎实时的C#应用​​程序.这种性能主要通过在内部与本土调度程序一起实施协作式多任务处理来实现.这通常被称为微线程.在该系统中,所有任务都通过队列与其他任务进行通信.

我们所遇到的具体问题似乎只能通过C#不支持的一流延续来解决.

具体而言,问题出现在处理队列的2个案例中.每当任何特定任务在将项目放入队列之前执行某些工作时.如果队列已满,该怎么办?

相反,一个不同的任务可能会做一些工作,然后需要从队列中取出一个项目.如果那个队列是空的怎么办?

我们已经在90%的情况下通过将队列链接到任务来解决这个问题,以避免在任何出站队列已满或入站队列为空时调用任务.

此外,某些任务被转换为状态机,因此如果队列已满/空,它们可以处理并继续而无需等待.

真正的问题出现在一些边缘情况下,其中任何一种解决方案都是不切实际的.在这种情况下的想法是在该点保存堆栈状态并切换到另一个任务,以便它可以完成工作,并随后在能够继续时重试等待任务.

在过去,我们尝试将等待任务调用回调度(递归)以允许其他任务以及稍后重试等待任务.然而,这导致了太多的"僵局"情况.

有一个自定义CLR主机的示例,使.NET线程实际上作为"光纤"运行,这实际上允许在线程之间切换堆栈状态.但现在我似乎无法找到任何示例代码.此外,似乎需要一些重要的复杂性才能做到正确.

有没有人有任何其他创意,如何有效地切换任务,避免上述问题?

是否有其他CLR主机提供此商业或其他?是否有任何附加本机库可以为C#提供某种形式的延续?

.net c# queue continuations multitasking

32
推荐指数
1
解决办法
1456
查看次数

Log4Net和.NET 4.0 RC

我尝试使用.NET 4.0 RC编译依赖于Log4Net日志框架的项目,并遇到了一些问题.

开箱即用(只是将目标更改为.NET 4.0),它不再起作用,抛出安全异常.

覆盖成员时违反了继承安全规则:'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与方法的安全性可访问性相匹配

通过将以下行添加到log4net程序集(在AssemblyInfo.cs中)解决了这个问题:

[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么这是必需的,并且有这样做的替代方法吗?这与Log4Net的编写方式或其他内容有关吗?

.net log4net .net-4.0

27
推荐指数
1
解决办法
6044
查看次数

使用enum表示从'int'到'type'的无效转换

在我的课上,我定义了一个这样的枚举:

class myClass 
{
 public:
    enum access {
      forL,
      forM,
      forA
    };
    typedef access AccessType;
    AccessType aType;
};
Run Code Online (Sandbox Code Playgroud)

后来定义了这样一个对象:

myClass ob;
ob->aType = 0;
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

error: invalid conversion from 'int' to 'myClass::AccessType {aka myClass::access}' [-fpermissive]

不要将字段映射到整数?

c++ enums

24
推荐指数
2
解决办法
4万
查看次数

Java中C#ObservableCollection的等价物

我想知道是否有一个像OberservableCollection一样的数据结构,就像在C#中能够采用某种类型一样.

例如:

在C#我能说...

 ObservableCollection<Beer> Beer = new ObservableCollection<Beer>();
 Beer.add("Bud"); <br>
 Beer.add("Coors");
Run Code Online (Sandbox Code Playgroud)

假设制造啤酒类,我们可以改变酒精含量

 Beer[1].content = 5;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人知道是否有这样的数据结构与Java一起工作.


我是一名C#程序员,而不是Java程序员,所以只是想知道.此外,它必须能够采用自定义类型,而不是通用类型.

java data-structures

12
推荐指数
1
解决办法
8516
查看次数

在带有子列表<T>的List <T>中递归读取XML树结构

我有这样的XML:

我有一个属性名称的成员类.

我怎样才能阅读每单位及其子单位分成多个通用的List<Unit>,可以再有孩子List<Unit>在递归的方式使用最新的.NET技术?

<Root>
  <Units Name="Test1">
    <Unit Name="Test11" />
    <Unit Name="Test12">
      <Unit Name="Test21" />
      <Unit Name="Test22" />
      <Unit Name="Test23">
        <Unit Name="Test31" />
        <Unit Name="Test32" />  
        <Unit Name="Test33" />
      </Unit>
      <Unit Name="Test24" />
    </Unit>
  </Units>
  <Units Name="Test2" />
    <!-- ... -->
  <Units Name="Test3" />
    <!-- ... -->
  <Units Name="Test4" />
</Root>
Run Code Online (Sandbox Code Playgroud)

c# tree recursion linq-to-xml

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

程序崩溃与System.ObjectDisposedException

我的程序遇到了一个奇怪的问题.我正在开发一个Windows窗体应用程序.当我通过Visual Studio(F5)进行调试时,它可以正常工作,但是当我运行它的可执行文件时它会崩溃并给我"mscorlib.dll中发生了'System.ObjectDisposedException'类型的未处理异常".

我尝试将顶级(在我的最外层函数上)try/catch用于捕获此异常,但程序仍然崩溃.我在这里错过了什么?

我没有上传代码,因为我必须上传整个代码,以便查看问题所在.

c# crash objectdisposedexception winforms

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

使用sed替换引号中的文本

我有这个测试文件.

[root@localhost ~]# cat f.txt 
"a aa"  MM  "bbb  b"
MM    MM
MM"b b "
[root@localhost ~]#

我想替换引号中的所有空格字符,注意,仅在引号中.不应触及引号中的所有字符.也就是说,我想要的是类似于:

"a_aa"  MM  "bbb__b"
MM    MM
MM"b_b_"

这可以用sed实现吗?

谢谢,

regex sed

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

按字母顺序对列表中的名称进行排序?

你能帮我按字母顺序排序一个清单吗?

我的代码

emailList.add(contact.getUserName());                               
String[] emails = new String[emailList.size()];
emailList.toArray(emails);
namesList.add(name);

Collections.sort(emailList, new Comparator() {
    public int compare(Object o1, Object o2) {
        String name1 = (String) o1;
        String name2 = (String) o2;
        return name1.compareToIgnoreCase(name2);
    }
});

System.out.println("namesList.toString() = " + namesList.toString());
Run Code Online (Sandbox Code Playgroud)

sorting android list

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