使用Visual Studio 2008创建msi以使用安装项目部署我的程序.我需要知道如何使msi运行它刚刚安装的exe.自定义动作?如果是这样,请说明在哪里/如何.谢谢.
windows-installer custom-action setup-project visual-studio-2008 visual-studio
我需要在网页上添加一个时钟.时钟需要与服务器同步,但我真的不想让它经常检查服务器,因为页面将在几台PC上全天候打开.有没有办法从服务器获取时间,然后使用系统时钟保持更新并每隔15分钟左右检查服务器以保持同步?
我想将一个复选框列作为第一列添加到网格下方.有人能帮助我如何添加它吗?
@(Html.Kendo().Grid(Model)
.Name("items")
.Columns(columns =>
{
columns.Bound(p => p.itemname).Title("Name");
columns.Bound(p => p.cost).Title("Cost");
columns.Bound(p => p.stockinhand).Title("Stock in hand");
columns.Command(command => command.Destroy()).Width(100);
})
.Pageable()
.DataSource(dataSource => dataSource
.Server()
.Model(model => model.Id(p=>p.Id))
.Destroy(update => update.Action("EditingInline_Destroy", "Grid"))
)
)
Run Code Online (Sandbox Code Playgroud) 在我的ViewModel中,我有一组对象,每个对象都包含另一个集合.我试图通过使用嵌套的ListView ItemTemplates在我的视图中显示它.这是我的ViewModel代码的简化:
public ViewModelObject
{
public ObservableCollection<OuterObject> OuterCollection { get; }
}
public OuterObject
{
public string OuterTitle;
public ObservableCollection<InnerObject> InnerCollection { get; }
}
public InnerObject
{
public string InnerTitle;
}
Run Code Online (Sandbox Code Playgroud)
以下是我在XAML中尝试使用此ViewModel的简化方法:
<ListView ItemsSource="{Binding OuterCollection}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding OuterTitle}"/>
<ListView ItemsSource="{Binding InnerCollection}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding InnerTitle}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
如果我删除内部ListView,外部ListView绑定完全正常.我只是无法弄清楚如何将内部集合对象正确绑定到内部ListView.我已经尝试用{Binding OuterCollection.InnerCollection}
,{Binding DataContext.InnerCollection}
和{Binding RelativeSource={RelativeSource TemplatedParent}, Path=InnerCollection}
,做内部绑定,但所有这些导致它崩溃.实现此嵌套绑定的正确方法是什么?
编辑:我应该补充一点,这是一个从Windows Phone 7移植的应用程序,它是一个尝试找到替代品LongListSelector
,这在WinRT中不可用.
我有一个使用EF5的旧Silverlight应用程序,无法升级到EF6.我有另一个项目使用EF6与不同的上下文,但我得到:
无法加载文件或程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
我假设这是因为EF5已经加载(它在主项目中,不要问我为什么),它仍然指向dll
而不是EF6.我怎样才能让它发挥作用?
我补充说:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<codeBase version="5.0.0.0" href="C:\Projects\project\2.1.1EF2\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll"/>
<codeBase version="6.0.0.0" href="C:\Projects\project\2.1.1EF2\packages\EntityFramework.6.1.0\lib\net45\EntityFramework.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)
到lgos建议后我的主web.config,但现在我收到:
{"[A] System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection无法强制转换为[B] System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection.类型A源自'EntityFramework,Version = 5.0.0.0,Culture =中性,PublicKeyToken = b77a5c561934e089'在上下文'默认'位置'C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project211ef\_97babe28\e7ea3fa9\assembly\dl3\01275099\70646f08_d86ecf01\EntityFramework.dll'.类型B源自'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089',位于'默认'位置'C:\ Projects\project\2.1.1EF2\packages\EntityFramework. 6.1.0\LIB \net45\EntityFramework.dll"."}
看起来它仍在尝试使用EF5,尽管它访问EF6实体部分.
我通过添加绑定重定向来修复此问题.在主要web.config
我重定向到新版本然后在子web.config
重定向到旧版本.
生产环境:Server 2008 R2,作为网络服务运行的应用程序池.我在特定的生产线上遇到了这个问题,我无法理解为什么它会失败.
使用堆栈跟踪记录:
2015-02-03 11:19:29,389,DEBUG,44,Before Test1
2015-02-03 11:19:29,389,DEBUG,44,Before Test2
2015-02-03 11:19:29,451,DEBUG,44,Before Getting Row
2015-02-03 11:19:29,451,DEBUG,44,After Getting Row
2015-02-03 11:19:29,826,DEBUG,44,Before Test1
2015-02-03 11:19:29,841,DEBUG,44,Before Test2
2015-02-03 11:19:29,841,DEBUG,44,Before Getting Row
2015-02-03 11:19:29,841,DEBUG,44,After Getting Row
2015-02-03 11:19:30,044,DEBUG,44,Before Test1
2015-02-03 11:19:30,060,DEBUG,44,Before Test2
2015-02-03 11:19:30,075,DEBUG,44,Before Getting Row
2015-02-03 11:19:30,075,DEBUG,44,After Getting Row
2015-02-03 11:19:30,138,DEBUG,44,Before Test1
2015-02-03 11:19:30,138,DEBUG,44,Before Test2
2015-02-03 11:19:30,356,DEBUG,44,Before Getting Row
2015-02-03 11:19:30,356,DEBUG,44,After Getting Row
2015-02-03 11:19:31,058,DEBUG,44,Before Test1
2015-02-03 11:19:31,074,DEBUG,44,Before Test2
2015-02-03 11:19:31,245,DEBUG,44,Before Getting Row
2015-02-03 11:19:31,245,DEBUG,44,After Getting Row
2015-02-03 11:19:31,729,DEBUG,44,Before Test1
2015-02-03 11:19:31,729,DEBUG,44,Before Test2 …
Run Code Online (Sandbox Code Playgroud) 我有一个方法:
private bool UploadFile(Stream fileStream, string fileName)
{
HttpContent fileStreamContent = new StreamContent(fileStream);
using (var client = new HttpClient())
{
using (var formData = new MultipartFormDataContent())
{
formData.Add(fileStreamContent, fileName, fileName);
var response = client.PostAsync("url", formData).Result;
return response.StatusCode == HttpStatusCode.OK;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
即将文件发送到 WCF 服务,但查看帖子的 Wireshark 日志,不会附加 fileStream,仅附加文件名。我还需要做其他事情吗?
现在,当我打字时,编辑器下面有预览.我想做类似的事情.Stack Overflow如何做到这一点?
DECLARE @t TABLE
(
ID uniqueidentifier,
ID2 uniqueidentifier
)
Run Code Online (Sandbox Code Playgroud)
...插入@t ...给@t做东西
INSERT INTO testTable (Id, Id2) VALUES (SELECT ID, ID2 from @t)
- 不行吗?
c# ×5
.net ×2
ajax ×1
asp.net ×1
assemblies ×1
c#-4.0 ×1
clock ×1
data-binding ×1
editor ×1
file-upload ×1
httpcontent ×1
javascript ×1
kendo-grid ×1
openxml ×1
preview ×1
razor ×1
sql ×1
text ×1
upload ×1
vb.net ×1
winrt-xaml ×1