我有一个在Windows Server 2003上运行的CruiseControl .NET构建服务器,我正在尝试使用msbuild构建和发布我的ClickOnce应用程序.
除非我启用ClickOnce应用程序的引导程序,否则一切正常.发生这种情况时,我在DeploymentGenerateBootstrapper目标中收到以下错误:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (3939,9):
error MSB3147:
Could not find required file 'setup.bin' in 'E:\Projects\src\TestProject\Engine'.
Run Code Online (Sandbox Code Playgroud)
.NET Framework 3.5 SP1和4以及最新的Windows SDK都安装在服务器上,但C:\ Program Files\Microsoft SDKs\Windows\versionNo \中的引导程序文件夹不存在.我试着从我的工作站机器上复制文件而没有运气.
我不想在服务器上安装Visual Studio,只安装必要的SDK.
我也尝试从我的机器上复制bootsrapper文件夹
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper
Run Code Online (Sandbox Code Playgroud)
建立服务器,但没有运气.
有任何想法吗?
我在使用Find()方法的行中得到以下异常(缺少主键)
"表没有主键."
我已经重新检查了数据库,并且所有主键列都已正确设置.
我的代码:
DataTable dt = p.GetAllPhotos(int.Parse(Id));
DataTable temp = new DataTable();
temp = dt.Clone();
temp = (DataTable)(Session["currentImage"]);
DataTable dtvalid = new DataTable();
dtvalid = dt.Clone();
DataRow[] drr = new DataRow[1];
drr[0] = dt.Rows.Find((int.Parse(temp.Rows[0]["photoId"].ToString()))+1);
foreach (DataRow dr in drr)
{
dtvalid.ImportRow(dr);
}
dtvalid.AcceptChanges();'
Run Code Online (Sandbox Code Playgroud) 我正在尝试将图像快速加载到图片框中并在上面绘图.我在将位图分配到图片框和显示时间之间有.13秒的延迟.每当我这样做时picturebox.refresh(),在调用paint方法之前的延迟时间为.13 - .15秒.有没有办法摆脱这种延迟?
我在Visual Studio 2010中使用C#.我使用FreeImage库加载图像.
这是我的pictureBox_MouseMove事件中的代码:
if (IsMouseDown || DrawLine.Checked || IsMovingBox)
{
Tracing.Trace("Update Picture Box");
pictureBox.Refresh();
}
Run Code Online (Sandbox Code Playgroud)
然后我在调用paint事件时追踪一条线.延迟在两条迹线之间.
如果我在117kb使用双色调tiff图像,则延迟为.13秒.将此图像加载到内存中需要0.04秒.用这个位图替换我的picturebox位图需要0.01秒.
如果我在1125kb使用灰度jpg图像,则延迟为.14秒.将此图像加载到内存需要0.26秒.用这个位图替换我的picturebox位图需要0.33秒.
为什么下面的代码没有编译(片段)?
public enum ApplicationType : int
{
CONSOLE = 1,
WINDOWS_FORMS = 2,
ASP_NET = 3,
WINDOWS_SERVICE = 4,
MUTE = 5
}
//#if( false)
//#if (DEBUG && !VC_V7)
#if( m_iApplicationType != ApplicationType.ASP_NET )
public class HttpContext
{
public class Current
{
public class Response
{
public static void Write(ref string str)
{
Console.WriteLine(str);
}
}
}
}
#endif
Run Code Online (Sandbox Code Playgroud) 我正在尝试并且失败,在WPF中创建标签和文本框列表.我是一名ASP.NET开发人员,目前XAML的体验对我来说有点让我感到压力......我在我面前的Apress'Pro WPF 3.0书中发现它零使用......
在我的流程结束时,我希望用户完成一些对该用户来说是动态的问题.我有一个对象数组,具有"问题"和"答案"的属性.
我希望"问题"显示为标签.
我一直在看ListView控件,但这似乎给了我一个我不感兴趣的Excel样式网格.
在ASP.NET世界中,我使用GridView,它有两列,一列带有Label,另一列带有TextBox.在提交页面时,我将遍历网格视图中的项目以选择文本框的值,并将其关联回Array中的正确对象.
有人可以指导,或者告诉我在WPF中应该使用哪些控件?
额外信息; 它是使用.NET 4,Visual Studio 2010的桌面WPF应用程序.
干杯斯图
我一直在MVC项目中工作过,并且已经看过这两个项目.我想知道他们之间的区别是什么?使用一个而不是另一个是不正确的吗?我的理解是我应该使用Url.Content(),但VirtualPathUtility.ToAbsolute()似乎也在运行.
使用场景:
# case #1 - for classes
a = MyClass() # default logger is None
a = MyClass(logger="a") # set the default logger to be "a"
a.test(logger="b") # this means that logger will be "b" only inside this method
a.test(logger=None) # this means that logger will be None but only inside this method
a.test() # here logger should defaults to the value specified when object was initialized ("a")
Run Code Online (Sandbox Code Playgroud)
我如何实现MyClass以便能够如上所述使用它?
让我们假设我有几个方法MyClass可以接受logger命名参数,所以我希望一个解决方案不需要在每个test...()方法的开头添加大量重复代码.
我读到了关于sentinel的例子 …
unichar c;
c = [myString characterAtIndex:0];
unichar catchcar = [c lowercaseString];
Run Code Online (Sandbox Code Playgroud)
错误:无效的接收器类型unicar.
我知道lowercaseString用来隐藏字符串而不是字符.有什么解决方案吗?
在我用C#编写的WinForms应用程序中,我有一个DataGridViewTextBoxColumn,单元格保存整数值,我希望用户能够使用键盘中的+和 - 键递增或递减.
我已经处理了KeyDown事件,因为它通常用于处理Delete键等,但它不适用于Plus和Minus键,因为按下它们会导致Cell进入编辑模式,而KeyDown事件是因此从未为这些键发射过.KeyPress事件也是如此
实际上,如果我将单元格设置为只读,则会被触发,但我对此解决方案不满意,因为它会迫使我在代码的几个区域中将属性从true设置为false,并且很快就会变得混乱.
什么会成为实现这一目标的最佳方式?
谢谢.
c# ×4
asp.net ×2
.net ×1
asp.net-mvc ×1
clickonce ×1
cocoa ×1
css ×1
data-binding ×1
datagridview ×1
graphics ×1
html ×1
image ×1
iphone ×1
keypress ×1
msbuild ×1
mysql ×1
objective-c ×1
picturebox ×1
python ×1
syntax ×1
winapi ×1
winforms ×1
wpf ×1