小编Rob*_*und的帖子

自动更新版本号

我希望我的应用程序的version属性为每个构建增加,但我不确定如何在Visual Studio(2005/2008)中启用此功能.我试图将AssemblyVersion指定为1.0.*但它并没有让我得到我想要的.

我也使用了一个设置文件,并且在早期的尝试中,当程序集版本发生更改时,我的设置被重置为默认值,因为应用程序在另一个目录中查找了设置文件.

我希望能够以1.1.38的形式显示版本号,因此当用户发现问题时,我可以记录他们正在使用的版本,并告诉他们如果他们有旧版本则升级.

还将理解版本控制如何工作的简短说明.构建和修订号何时增加?

c# versioning visual-studio

106
推荐指数
5
解决办法
7万
查看次数

构建项目时无法找到元数据文件...错误

每次启动Visual Studio 2008时,我第一次尝试运行项目时都会收到错误CS0006无法找到元数据文件.如果我重建完整的解决方案,它的工作原理.

有关解决方案的一些信息:

  • 我正在调试模式下构建,Visual Studio抱怨在release文件夹中找不到dll:s.

  • Visual Studio抱怨的项目被解决方案中的许多其他项目使用.

  • 我已将所有项目的默认输出路径分别更改为......\build\debug\ProjectName和......\build\release\ProjectName.(只是为了将所有构建文件放在一个目录中)

  • 另一个解决方案我遇到了同样的问题.

  • 解决方案是从头开始创建的.

  • 解决方案中有9个项目.使用dotnet 3.5的一个WPF和8个类库.

关于是什么导致这个问题的任何想法?

visual-studio-2008

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

使用代码删除WPF中的绑定

我想在TextBox中显示数据时使用数据绑定.我基本上是这样做的:

 public void ShowRandomObject(IRandomObject randomObject) {
        Binding binding = new Binding {Source = randomObject, Path = new PropertyPath("Name")};
        txtName.SetBinding(TextBox.TextProperty, binding);
    }
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到解除绑定的方法.我将使用许多不同的对象调用此方法,但TextBox将保持不变.有没有办法删除以前的绑定,还是在设置新绑定时自动完成?

c# wpf

54
推荐指数
3
解决办法
4万
查看次数

将二进制文件读入结构

我正在尝试使用C#读取二进制数据.我有关于我想要阅读的文件中数据布局的所有信息.我能够读取数据"chunk by chunk",即获取前40个字节的数据将其转换为字符串,获得接下来的40个字节.

由于至少有三种略有不同的数据版本,我想将数据直接读入结构中.它只是通过"逐行"阅读它而感觉更加正确.

我尝试了以下方法但无济于事:

StructType aStruct;
int count = Marshal.SizeOf(typeof(StructType));
byte[] readBuffer = new byte[count];
BinaryReader reader = new BinaryReader(stream);
readBuffer = reader.ReadBytes(count);
GCHandle handle = GCHandle.Alloc(readBuffer, GCHandleType.Pinned);
aStruct = (StructType) Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(StructType));
handle.Free();
Run Code Online (Sandbox Code Playgroud)

该流是一个打开的FileStream,我已经开始从中读取.我AccessViolationExceptio在使用时得到了一个Marshal.PtrToStructure.

由于我对文件末尾的数据不感兴趣,因此该流包含的信息比我尝试阅读的要多.

结构定义如下:

[StructLayout(LayoutKind.Explicit)]
struct StructType
{
    [FieldOffset(0)]
    public string FileDate;
    [FieldOffset(8)]
    public string FileTime;
    [FieldOffset(16)]
    public int Id1;
    [FieldOffset(20)]
    public string Id2;
}
Run Code Online (Sandbox Code Playgroud)

示例代码从原始代码更改为使此问题更短.

如何将二进制数据从文件读入结构?

c# io struct binaryfiles

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

如何在WPF应用程序中为页面创建模态对话框?

我有一个WPF窗口,其中有一个控件主机框架.在那个框架中,我显示不同的页面.有没有办法只对一个页面进行对话模式?当我显示对话框时,不应该单击页面上的任何控件,但应该可以单击页面上不在同一窗口上的控件.

wpf modal-dialog

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

xsl:value-of在xml属性中的输出结果

我有一个XML输入文件,我正在尝试输出调用的结果,如:

<xsl:value-of select="Some/Value"/>  
Run Code Online (Sandbox Code Playgroud)

成为一个属性.

<Output Attribute="Value should be put here"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为我输出XML,XSL处理器不允许我写:

<Output Attribute="<xsl:value-of select="Some/Value"/>">
Run Code Online (Sandbox Code Playgroud)

你是如何做到这一点的?

xslt

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

C#中是否有可用于属性的委托?

鉴于以下课程:

class TestClass {
  public void SetValue(int value) { Value = value; }
  public int Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我可以

TestClass tc = new TestClass();
Action<int> setAction = tc.SetValue;
setAction.Invoke(12);
Run Code Online (Sandbox Code Playgroud)

这一切都很好.是否可以使用属性而不是方法来做同样的事情?最好是内置于.net的东西.

.net c#

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

如果DataContext为null或不使用WPF,如何触发样式更改

我有一个包含多个控件的页面.控件绑定显示从页面的DataContext获取的值.我想要做的是在DataContext为null时显示页面的另一个外观.在某些情况下,如果设置了"他们的"属性,页面的控件应该以不同的方式显示.

是否可以创建绑定以查看是否设置了DataContext?

我作为一种解决方法做的是向页面添加一个IsDataContextSet属性并指定一个绑定,如:

Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=IsDataContextSet}" Value="false"
Run Code Online (Sandbox Code Playgroud)

这符合我的预期,但我觉得他们更优雅的方式来做到这一点.或至少或更多WPFish方式.

data-binding wpf

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

XCode 4中的单元测试

我已经设法在Xcode 4中为我的库设置单元测试.我已经使用我知道将通过和失败的测试执行构建(即STAssertTrue(YES)STAssertTrue(NO))以确保它正常工作.我正在使用本文档后面的默认Apple SenTest库.

但是,当我的测试运行时,我在构建日志中收到此错误:

处理命令输出时发生内部错误: - [IDEActivityLogSectionRecorder endMarker]:发送到实例0x20310b580的无法识别的选择器

要清楚,它根本不会影响测试的运行,只会影响构建窗口的输出.每次都运行所有测试,所以我可以通过查看构建成功或失败来判断通过/失败.

但是,当我的测试失败时,我无法找出哪一个失败,因为输出似乎在达到该错误时停止.

有没有人有单元测试经验/ Xcode 4 /这个错误?

iphone unit-testing ios xcode4

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

如何更改EditText的错误弹出窗口的文本颜色?

在ICS上,当使用基于错误弹出窗口中android:Theme.Light的文本时使用的是白色,背景也是如此.setError(...)

我可以通过添加<item name="android:textColorPrimaryInverse">#ff000000</item>到我的主题来解决这个问题.虽然这有助于我有点担心,通过改变其他一些文本,使用textColorPrimaryInverse将从白色变为黑色,也许不可见.我宁愿只改变那个EditText显示问题弹出窗口或仅显示该活动的属性.

澄清

我想更改弹出窗口的属性,最好是文本颜色,当用户输入错误信息时,会显示错误消息EditText.

android android-edittext

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