是否有必要在类库中部署XML文件?

我在VS 2012中开发了许多类库项目,用于Windows窗体和Web窗体应用程序。 问题很简单。 我是否需要将DLL文件本身与创建的XML文件一起部署? 例如,类库项目称为DataWare。 在构建时,我在Release文件夹中获得了5个文件(此项目参考entity framework): DataWare.dll DataWare.pdb DataWare.dll.config EntityFramework.dll EntityFramework.xml 我知道“.pdb”文件包含调试信息,因此无需部署。 不考虑“.config”文件。 相反,App.config或Web.config是。 对此,我认为我必须部署DataWare.dll和EntityFramework.dll。 但是,主要的疑问是我是否还需要部署EntityFramework.xml。 关心Jaime

安装前显示自定义表单?

我正在为Windows应用程序创建一个设置,我想在用户点击设置时显示一个表单。 该表单将向用户请求密码。 正确的密码将导致正确安装设置,否则安装将被取消。 如果有人提供链接,怎么做呢。 提前致谢。

如何通过Printername和JobID暂停Win32_printJob

任务 当用户打印文档时,暂停弹出将出现然后填写表单单击输入表单将关闭并且作业已恢复。 我们有50台网络打印机 , 2000台客户机和一台打印服务器 。 每个客户有3或4台打印机 问题 如果用户使用网络打印机(CANON,HP)在本地打印文档(EX:PDF PRINTER,XPS DOCUMENT WRITER) (或) ,则打印作业立即停止。 我的尝试 当打印任何文件时,事件监听器正在观看并返回打印作业 。 在第一暂停方法有时工作,大部分时间不能正常工作。因为,它搜索printjob,但它没有已经打印。 在第二个暂停方法不起作用因为,事件侦听器返回Managementbaseobject但是如果要暂停打印作业需要ManagementObject 如何将ManageBaseObject转换为ManageObject PRINTJOB EVENT LISTENER CODE managementEvent = new ManagementEventWatcher(); managementEvent.Query = new EventQuery(“SELECT * FROM __InstanceCreationEvent WITHIN 0.1 WHERE TargetInstance ISA ‘Win32_PrintJob'”); managementEvent.Scope = new ManagementScope(@”\root\cimv2″); managementEvent.EventArrived += new EventArrivedEventHandler(printJobArrived_EventArrived); managementEvent.Start(); 主要行动守则 private void printJobArrived_EventArrived(object sender, […]

C#语音识别多个单词? (承认一句)

我正在构建一个识别用户多个单词的应用程序; 因此用一个被认可的词组成一个句子。 这就是我现在所拥有的: namespace SentenceRecognitionFramework__v1_ { public partial class Form1 : Form { SpeechRecognitionEngine recog = new SpeechRecognitionEngine(); SpeechSynthesizer sp = new SpeechSynthesizer(); public Form1() { InitializeComponent(); } private void btnListen_Click(object sender, EventArgs e) { Choices sList = new Choices(); sList.Add(new String[] { “what”,”is”, “a”, “car” }); Grammar gr = new Grammar(new GrammarBuilder(sList)); recog.RequestRecognizerUpdate(); recog.LoadGrammar(gr); […]

System.Web.HttpContext.Current.User.Identity.IsAuthenticated有时会失败

我的生产网站(不是我的开发网站)遇到了问题。 有时Firefox和Chrome都无法登录用户(所有用户都在我们的客户网络和一般网络上)。 但奇怪的是,Internet Explorer始终正常工作,并且从未失败过一次(我在浏览器中删除了缓存和cookie,但仍然会发生同样的事情)。 然后经过一个小时或一段时间后,Firefox和Chrome会再次开始正常运行。 我有一个缩小到下面的function,即使在登录后总是返回false。 public bool isLoggedIn() { return System.Web.HttpContext.Current.User.Identity.IsAuthenticated; } 所以这个过程如下,用户将使用此function登录: public void Login_OnClick(object sender, EventArgs args) { string email = UserName.Text; string password = Password.Text; string errorMsg = string.Empty; bool cb = cb_agreeterms.Checked; if (tests) { // The code in here tests to see if email, password, etc. have been filled […]

在LongListSelector中绑定数据

我指的是这里的例子: http : //dotnet.dzone.com/articles/using-longlistselector-control 这是我的代码: public class Chapters { private string mainTitle; public string MainTitle { get { return mainTitle; } set { mainTitle = value; } } private List subTitle; public List SubTitle { get { return subTitle; } set { subTitle = value; } } } private static IEnumerable GetCityList() { return myList; […]

禁止通过禁止的IP地址访问网站

我有一个机器人/黑客的IP地址列表,不断攻击我的一个网站。 我想通过IP阻止这些访问者,并试图为此制定一个“最佳”方法。 我的网站使用C#ASP.NET MVC。 我有一个IP的List 。 放置支票代码的最佳位置在哪里? 我正在考虑使用母版页的Page_Load事件,但也可以将它放在每个控制器的filter中…… 您将什么HTML返回到禁止的IP? 我不愿意返回“因为您的IP被禁止而被阻止的网站”,因为这将为黑客提供他们在块周围工作所需的信息。 这样做的好处是,它将为那些陷入交火的无辜用户提供他们无法访问该网站的原因。 我目前的感觉是我应该返回“维护现场”通知。 我应该使用虚假的“维护站点”通知返回什么HTTP状态代码? 我在想200。 站点正在Server 2003上运行。

使用Attach方法无法更新数据库

我正在尝试学习LINQ to SQL。 我已经成功实现了insert方法,并且数据被插入到数据库中。 当我尝试更新现有数据时,即使没有exception,它也不会反映在数据库中。 你能否说一下可能出错的地方? 注意:AccountNumber是主键 编辑 以下代码行使其工作。 但是,你能解释为什么我们需要刷新吗? accountRepository.UpdateChangesByAttach(acc1); accountRepository.RefreshEntity(acc1); accountRepository.SubmitChanges(); 注意: DataContext.Refresh method refreshes object state by using data in the database. 刷新是使用KeepCurrentValues选项完成的。 据我所知,它将保留我在实体对象中更新的值。 我(仅)提供需要在数据库中更新的所需信息。 是否需要刷新才能获得剩余的列值? 客户 using (var context = new RepositoryLayer.LibraryManagementClassesDataContext(connectionstring)) { context.Log = Console.Out; RepositoryLayer.Repository selectedRepository = new RepositoryLayer.Repository(); //selectedRepository.Context = context; AccountBusiness accountBl = new AccountBusiness(selectedRepository); //Transaction 1 […]

WCF中的静态变量

我有一些WCF服务。 这些服务在ASP.NET中运行。 我希望这些服务能够访问静态变量。 我的问题是,我不确定适当的服务器级存储机制在哪里。 我不想因为速度而使用数据库。 但是,我希望静态变量尽可能长时间保留在内存中。 事实上,如果可能的话,我希望它能保持到重新启动我的服务器。 任何人都可以提供任何想法吗?

如何将两个图像合并为一个Jpeg

我需要能够拍摄多个图像并将较小的图像覆盖在较大的图像上并将结果保存为单个图像。 我将如何在C#中实现这一目标?