我希望我的应用程序的version属性为每个构建增加,但我不确定如何在Visual Studio(2005/2008)中启用此功能.我试图将AssemblyVersion指定为1.0.*但它并没有让我得到我想要的.
我也使用了一个设置文件,并且在早期的尝试中,当程序集版本发生更改时,我的设置被重置为默认值,因为应用程序在另一个目录中查找了设置文件.
我希望能够以1.1.38的形式显示版本号,因此当用户发现问题时,我可以记录他们正在使用的版本,并告诉他们如果他们有旧版本则升级.
还将理解版本控制如何工作的简短说明.构建和修订号何时增加?
每次启动Visual Studio 2008时,我第一次尝试运行项目时都会收到错误CS0006无法找到元数据文件.如果我重建完整的解决方案,它的工作原理.
有关解决方案的一些信息:
我正在调试模式下构建,Visual Studio抱怨在release文件夹中找不到dll:s.
Visual Studio抱怨的项目被解决方案中的许多其他项目使用.
我已将所有项目的默认输出路径分别更改为......\build\debug\ProjectName和......\build\release\ProjectName.(只是为了将所有构建文件放在一个目录中)
另一个解决方案我遇到了同样的问题.
解决方案是从头开始创建的.
解决方案中有9个项目.使用dotnet 3.5的一个WPF和8个类库.
关于是什么导致这个问题的任何想法?
我想在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#读取二进制数据.我有关于我想要阅读的文件中数据布局的所有信息.我能够读取数据"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)
示例代码从原始代码更改为使此问题更短.
如何将二进制数据从文件读入结构?
我有一个WPF窗口,其中有一个控件主机框架.在那个框架中,我显示不同的页面.有没有办法只对一个页面进行对话模式?当我显示对话框时,不应该单击页面上的任何控件,但应该可以单击页面上不在同一窗口上的控件.
我有一个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)
你是如何做到这一点的?
鉴于以下课程:
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的东西.
我有一个包含多个控件的页面.控件绑定显示从页面的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方式.
我已经设法在Xcode 4中为我的库设置单元测试.我已经使用我知道将通过和失败的测试执行构建(即STAssertTrue(YES)和STAssertTrue(NO))以确保它正常工作.我正在使用本文档后面的默认Apple SenTest库.
但是,当我的测试运行时,我在构建日志中收到此错误:
处理命令输出时发生内部错误: - [IDEActivityLogSectionRecorder endMarker]:发送到实例0x20310b580的无法识别的选择器
要清楚,它根本不会影响测试的运行,只会影响构建窗口的输出.每次都运行所有测试,所以我可以通过查看构建成功或失败来判断通过/失败.
但是,当我的测试失败时,我无法找出哪一个失败,因为输出似乎在达到该错误时停止.
有没有人有单元测试经验/ Xcode 4 /这个错误?
在ICS上,当使用基于错误弹出窗口中android:Theme.Light的文本时使用的是白色,背景也是如此.setError(...)
我可以通过添加<item name="android:textColorPrimaryInverse">#ff000000</item>到我的主题来解决这个问题.虽然这有助于我有点担心,通过改变其他一些文本,使用textColorPrimaryInverse将从白色变为黑色,也许不可见.我宁愿只改变那个EditText显示问题弹出窗口或仅显示该活动的属性.
澄清
我想更改弹出窗口的属性,最好是文本颜色,当用户输入错误信息时,会显示错误消息EditText.
c# ×4
wpf ×3
.net ×1
android ×1
binaryfiles ×1
data-binding ×1
io ×1
ios ×1
iphone ×1
modal-dialog ×1
struct ×1
unit-testing ×1
versioning ×1
xcode4 ×1
xslt ×1