我有一个.Net 2.0/3.5 WebApplication.
我希望能够通过互联网为我的服务赚钱.
我的每个客户都有一个AccountNo.
我希望提供几种产品,每种产品都有固定的价格.
我需要我的客户登录我的系统并选择向我支付他们选择的产品的费用,并且我的应用程序在完成后才会知道,以便我可以调整他们的帐户以反映这一点.
什么是最简单(最简单的编码)方式来拿钱?
Paypal,NoChex,Google Checkout,还有别的什么?
我们假设我创建了一个Azure虚拟机.最初说一个小的.
后来我决定这台机器的性能没有削减它.我想升级到更强大的机器.
鉴于我已经完全配置了这台机器以我需要的方式工作,如何快速\轻松升级,所以说中型机器?
我们都知道DataReader比DataTables更快,因为DataReader用于构建DataTable.
因为我已经有了DataTable .... 为什么我要将它转换为DataReader?
好吧,我正在创建一个名为IDataProvider的内部接口.此接口旨在在本地和作为WebService实现.该接口将有一个方法"Getdata",它接受一些标准信息并返回一些数据.
由于DataReader是最快的数据检索机制,我将使用它作为"GetData"方法的结果类型.但是我们也知道DataReader不可序列化,因此无法通过Web服务在Web上传输...
在Web的情况下,我将让本地代理类将数据作为DataTable请求,然后将其本地转换为DataReader.
通过这种方式,本地应用程序无需知道(或关心)它是在本地还是远程访问数据.
但是为了做到这一点,我需要知道...... 如何围绕预先存在的DataTable包装DataReader?
更新:我的业务逻辑不会保留在Web服务中,因为使用Webservice的DataProvider可以切换到不使用Web服务的DataProvider.因此,businessLogic将保存在客户端应用程序中.
FWIW我正在使用.Net 3.5 SP1
我有一个带有一些预定义控件的UserControl(groupbox,button,datagridview),这些控件被标记为protected,组件变量也被标记为protected.
然后我想从这个基本UserControl继承到另一个UserControl,但是DataGridView总是被锁定在设计器中.
我怀疑它可能与实现ISupportInitilize的DataGridView有关.
public class BaseGridDetail : UserControl
Run Code Online (Sandbox Code Playgroud)
是否定义了DataGridView控件(等).
public class InheritedDetail : BaseGridDetail
Run Code Online (Sandbox Code Playgroud)
DataGridView控件已锁定
有没有人有任何想法如何在继承人之后在设计师中提供这种控制?
我有一个页面(page1.html)引用一个css文件(style1.css)
一切都很好.
我需要Page1.html另外引用Style2.css但是当我添加引用时,Page1.html上的一些东西搞砸了.
如何确定导致此问题的Style2.css是什么?一些差异工具?一些过程?
我已经在使用SVN 1.5,包括服务器(VisualSVN 1.5.1)和客户端(TortoiseSVN 1.5.1),但我们正在使用相当冗长的SVN Branch-Merge舞蹈.
SVN 1.5.x的合并跟踪工具有多准备,是否可以从TortoiseSVN使用它?
如何为.Net程序集创建自定义属性,然后在Windows资源管理器的"详细信息"选项卡下可以看到该属性?
与"文件描述","类型","产品版本"等等并行的东西
更新:引用我对Lars的评论......"虽然我希望从Visual Studio中做到这一点,但这当然不是我的首要任务.实际上我希望将任何解决方案集成到现有的nant构建过程中.因此影响组件后编译是完全可以接受的.你有没有听说过这样的工具?"
进一步更新:我不确定我所谈论的是否是属性,在以下属性页的条目中澄清我想要创建的内容......

我真的很享受我的时间与git.
我正在使用我认为非常相似的设置的2台机器上运行
在我的笔记本上
当我SomeCommand从CLI 输入"Git help "时,我的笔记本电脑在我的浏览器中启动了html帮助,我可以自由阅读我询问的任何帮助元素.
在我的桌面上
CLI响应就像是要执行相同操作,但没有切换到浏览器并且没有启动任何帮助
我该怎么做才能让我的帮助回到桌面上?
注意:我正在通过console2运行bash shell,但是这个问题似乎影响了默认的bash shell,它也可以通过explorer中的上下文菜单运行.
Marc Gravell建议我向本网站发布新的语言功能建议以收集关于它们的一般意见.
我们的想法是收集它们是否有用,或者可能已经有另一种方式来实现我所追求的目标.
因此编写VB.Net中的正常变量声明:
Dim SomeVariable as SomeType
Run Code Online (Sandbox Code Playgroud)
我建议允许以下表格
Dim SomeVariable1 as {SomeType, ISomeInterface}
Dim SomeVariable2 as {SomeType, ISomeInterface, ISomeOtherInterface}
Run Code Online (Sandbox Code Playgroud)
这种语法借鉴了Vb.Net的约束泛型的风格
我最初想到的具体情况是定义一个特定的控件子集.我希望为一系列Control工厂创建一个接口,它将根据一些业务规则提供控制.
这些控件的使用者需要通过接口创建所有控件,还应该实现一系列接口(在我的情况下只有一个),这些接口为所有这些控件提供了普通控件中通常不具备的附加功能.
值得注意的是,以下目前不起作用.
Public Interface ISpecialControl
End Interface
Public Interface IControlProvider
Function CreateControl(Of T As {Control, ISpecialControl})() As T
End Interface
Public Class SpecialTextBoxProvider
Implements IControlProvider
Public Function CreateControl(Of T As {Control, ISpecialControl})() As T Implements IControlProvider.CreateControl
Return New SpecialTextBox
End Function
End Class
Public Class SpecialTextBox
Inherits TextBox
Implements ISpecialControl
Public Sub New()
End Sub …Run Code Online (Sandbox Code Playgroud) 摘要
我想改变2程序集解决方案的构建过程,以便调用ILMerge,并且构建会产生单个程序集.此外,我希望能够调试到最终的程序集.
准备 - 一个简单的例子
您现在有一个2组装应用程序,它将"Hello World"输出到控制台.
那么下一步..?
我想改变Console应用程序构建过程,包括使用ILMerge的post构建步骤,将ClassLibrary程序集合并到Console程序集中
在这一步之后,我应该能够:
成功有限
我阅读了这篇博文,并设法实现了我之后使用后期构建命令进行的合并...
"$(ProjectDir)ILMerge.bat" "$(TargetDir)" $(ProjectName)
Run Code Online (Sandbox Code Playgroud)
...和一个读取的ILMerge.bat文件......
CD %1
Copy %2.exe temp.exe
ILMerge.exe /out:%2.exe temp.exe ClassLibrary1.dll
Del temp.exe
Del ClassLibrary1.*
Run Code Online (Sandbox Code Playgroud)
这样可以很好地工作,并且实际上产生了一个在VS环境之外运行的exe.但是,它似乎不会产生VS能够用于调试代码的符号(.pdb文件).
我认为这是拼图的最后一块.
有谁知道我怎么能做这个工作?
FWIW我在x64 Win7 x64机器上运行VS2010.
更新:我为什么要这样做?
有人问:'在调试场景中我真的需要ILMerge吗?'
我的解决方案的程序集需要与其他解决方案(其中一些我可能会开发)共存于同一文件夹中
其中一些解决方案将共享某些程序集的不同版本的依赖关系.
因此,Solution1可能由Console1和ClassLibrary1.dll(v1)组成,而Solution2可能由Console2和Classlibrary1.dll(v2)组成.
我没有在GAC中注册所有内容,而是认为我可以将正确版本的依赖项ILMerge到解决方案的主要程序集中以避免冲突.
然而,这目前使得无法调试解决方案,我需要将其与将要出现的其他解决方案结合使用.
这听起来很复杂吗?那是因为它是......:D
.net ×4
c# ×2
ado.net ×1
asp.net-2.0 ×1
assemblies ×1
attributes ×1
azure ×1
compare ×1
constraints ×1
css ×1
datatable ×1
debugging ×1
git ×1
html-help ×1
idatareader ×1
ilmerge ×1
inheritance ×1
msysgit ×1
payment ×1
svn ×1
symbols ×1
tortoisesvn ×1
types ×1
vb.net ×1
windows ×1
winforms ×1