Avoid Compatibility Without Having To Have 2 Separate Components In 2 Projects For 2 Types Of Computers?
May 27, 2011
Does it exist? Or is there some way to avoid these kinds of compatibility issues without having to have 2 separate components in 2 projects for 2 types of computers?
.Net is a huge framework with some functionality that appears to target beginners or becomes problematic if much customization is involved. So what functionality available in the .Net framework do you feel professional developers should avoid and why? For example, .Net has a wizard for common user management functions. Is using this functionality considered appropriate for professional use or a beginner only? One component/feature/class, etc per answer please so votes are specific to a single item.
We create a class library and ship C# and VB.NET examples.I have a solution of 60 C# projects. If I make an edit to one of them, Visual Studio only builds the changed one. I have an equivalent solution of 60 VB.NET projects. Visual Studio always builds all 60 projects. Why? Is there a way to force Visual Studio to behave like it does with C# projects?
I should mention that there are no dependencies between the projects.More information: It's not recompiling, really, it's just checking if they need compilation and that takes a significant amount of time.
Here's the build output: Build: 0 succeeded, 3 failed, 58 up-to-date, 0 skipped Those 58 checks take about 30 seconds in my solution of VB.NET projects. This same up-to-date check is almost instant in the solution of C# projects.No edit is necessary. Just switching startup projects is enough.
I am writing a code-generator that will need to output some miniscule portions of VB.NET code, and since this is a code generator that will add user-provider code, I'd like to try to avoid type name conflicts with types or names in the user-provided code.
In C#, I can prefix types with global:: to make sure they're matched from the global type namespace hierarchy, rather than some local name, but is there a similar system for VB.NET? ie. this: global::System.String
I've started to use a Vista machine for development. In case it is significant: I'm using MSBee so that I can code in the Visual Studio 2005 IDE while still building against the 1.1 framework.On the Vista machine, when I tried to build a particular vb project, I got this error:
error BC30464: Namespace or type'Compatibility' in the project-level Imports 'Microsoft.VisualBasic.Compatibility' cannot be found.
The same project built fine on my old XP machine. I checked in this folder on my Vista machine:
C:windowsmicrosoft.netFrameworkv1.1.4322
...and sure enough, "Microsoft.VisualBasic.Compatibility.dll" was missing. So was "Microsoft.VisualBasic.Compatibility.Data.dll". Copying them from my XP machine to my Vista machine allowed me to build the project successfully.I'm just a bit puzzled as to why this happened. Why was "Microsoft.VisualBasic.Compatibility.dll" missing? I'm also not very comfortable with my chosen solution - copying the DLL manually. It works, but surely there must be a better way.
I created a telephone number form where the user enters the telephone number in a text box as (nnn) nnn-nnnn. The first 3 digits in parenthesis are the ISD code, the next three are the area code and the last four are the local number. I need to separate out these three fields of the phone number and display in three separate text boxes labeled appropriately. Now, suppose the user enters the phone number in a text box as a continuous string of 10 digits, where the first three represent the ISD code, the next three represent the area code and the last four represent the local number. I'm lost as how to change this string into the form (nnn) nnn-nnnn. This is what I have
I have a TabControl object on my form with many tabs created in code (TabPages) and my problem is that the same objects that are in the initial TabPage needs to be in the other TabPages created in code, I have this done in code when the user clicks the 'New Tab' menu option, however the same code is used for any new tabs created. The problem created here is that I have an event against one of the objects that appear in the other TabPages, but because the same code is used to create any new tab pages, the event will only work on the newest tab page, if that makes sense? By the way these objects that appear on the other TabPages are properties at the top so events can be handled against them in the respective subroutine.
I'll get straight to my problem - I'm currently coding in Visual Studio.I have a table (countries) with the columns ID | Name. The table is filled with around 28 records.I also have a form with 4 combo boxes (set up as 1,2,3 & 4) that I want the user to select. These combo boxes will display the names from the table countries. I then want to use the selected names in the combo boxes to Insert into their corresponding ID into another table. For example England would have the ID 1, USA the ID 2 etc.So, is it possible to have separate combo boxes that will give separate ID values but using the same table? At the moment I can't seem to find a solution.Eventually the form will have more than 4 combo boxes so I don't want to use separate bindingsources for each combo box.
I have a class with a Property called 'Value' which is of type Object.Value can be of any type, a structure, a class, an array, IList etc.My problem is with the setter and determining whether the value has changed or not.This is simple enough for value types, but reference types and lists present a problem.For a class, would you assume that the Equals method has been implemented correctly, or just assume that the value has changed every time the setter is called?If I did assume it's changed, then perhaps I should assume it for value types as well, so that the behaviour is consistent.
I have a few forms that have a lot of really intensive updating along with a great deal of user interface (text boxes, button clicking etc) Is it possible to open a separate form as a separate UI thread from the start up form that called it to "show" or open or whatever the new method might be?
I havnt found any info on this, probably because I expect there is no real way to do it... but does anyone know if there is a way to run an ActiveX control in 'copatibility mode' or some sort ov virtualization WITHIN a .net app?
We have a legacy control that does not work in Vista (and up) If we set the whole app to WinXP SP2 compatibility mode, the control seems to work well enough.
I would like to be able to rig it so we don't need to manually set that on every system.
My next step is to start looking if we can just set the compatibility through install, or the app itself.
Am I still able to develop programs in Visual Basic 6 that will run easily under Windows 7? If no then must I convert to VB.NET? Are there other strategies?
Imports System.Data.OleDb Public Class Form2 Dim Conn As OleDbConnection [code]...
this is my codes in vb?I am thinking what is the error in this code?because everytime I execute this There is an error appearing in this part OleA.Fill (DSSearch, 0) it says that "No value given for one or more required parameters." so, what should i need to do?
I have a small application I wrote in VB with visual studio express. This app uses a timer tick to wait for a certin time, the opens several comm ports, reads data, creates an output string, an sends the string via email. I tested this app for several days on a windows 7 32 bit machine, with no problems. I compiled (published) the program, and am attempting to run it on a windows 7 64 bit machine. However, on the 64 bit machine, it freezes up and can only be stopped with Task Manager.
at the time the app hangs the only things going on are 1. a timer checking to see if it's time to read the comm ports. and 2. a background thread checkig to see if the internet is available to email the string.
I tried ;loading visual studio on the 64 bit machine, and compiling the app there, with the same result. However it seems to run (tested for 1 hour) in debug on the 64 bit machine.
I have an Excel file endowed with a macro written under Office-2007.This file can be opened by Excel-2003, but the macro can't run because 2007-objects can't be recognized.My question is: does it exist a library or some trick to allow the macro running under Office-2003?
I have . VB.NET DLL that I have made COM visible and it works fine.However, I've now added another class which I also want to expose to COM but I am now getting an erro when I build it:
Quote:
Error1The assembly {...} could not be converted to a type library. Type library exporter encountered an error while processing 'TOPSMileageLookup.JobMileage, TOPSMileageLookup'. Error: Type 'JobMileage' and type 'Job' both have the same UUID.
JobMileage is the name of the original class I had that is COM visible and it worked fine when it was on it's own. Job is the name of the new class.Now, the obvious suspician is that I have copied over my COM GUID's but I can assure you that they are most certainly different. But what else could it be?
I have several executable files that make up a full .NET application. One of the .net applications downloads a new version of the software, exits the main application, makes file changes directly inside of the c:program filesmy application area directly. I install this application using Installaware and it is code signed and verified with godaddy, so it gets around the antivirus programs. This has been running for a long time, and I never put too much thought into what security levels are allowed to directly access the files in this area, because it always seemed to worked perfectly in Win7, Vista and XP.
Now I have created a virtual machine, one inside Windows, and then one inside Parallels on a Mac. In these two virtual machines, the executable file that installs a new version of the software only works properly if I choose the two options on the compatibility tab in Windows, "Run this program as an administrator" and "Run this program in compatibility mode for Windows 7". Now I have found this article: [URL]. This even let me set up my registry settings in the set up of my program so that one specific exe will just run properly. I am concerned about just patching something this way.
With Visual Studio running in the virtual machines, the code executes perfectly. When I run the executable that I JUST COMPILED from Visual Studio, that executable will only run properly with the choices stated above, or more specifically, this registry setting: "c:\program files\onespot\onespotinstall.exe"="WIN7RTM RUNASADMIN"
The exact same PC that has been mirrored onto these virtual machines works fine. It has been impossible to troubleshoot where the problem lies. The line of code that gets executed to EXIT the main program finds the process, and does a gentle shut down. That works fine. Even testing inside that application works fine. But I never can get a return from the Process.Start line. Narrowing down to a line of code is not working.
I have built a web setup project using VS 2008, wherein I need to check whether IIS 6.0 Metabase compatibility is installed. I tried it by accessing registry keys specifed in here in custom actions. But when I run the installer, I the key comes out to be blank irrespective of whether metabase compatibility is installed.
To further check the problem, I created a Console app to access the same keys. When I run it on win7, the app fails. Then, I ran it in WinXP SP3 compatibility mode and it ran perfectly.
I am open to other bullet-proof means of detecting whether IIS 6.0 Metabase compatibility is installed
I'm working together with someone on a project, but I'm writing code in VB.Net, and hes coding in VC++. I'm trying to get some kind of compatability going on, so I'm putting my support classes into a VB dll. I've tested it a little, and it seems that all of the functions work, but the operator overloading that I did in VB doesnt seem to carry over to C++.
Anyone using Crystal reports 2011 with VB.Net 2008 Pro? my work is willing to buy this but I just want to make sure it will work, the dynamic as opposed to static query values is what interests me about it.
I've made a program which runs smoothly on XP and also on Windows 7.But after installing it on a windows 7 machine, windows 7 immediatly shows another dialog box of the program compatibility assistent stating:(translating from Dutch, so forgive any mis-translations )
'This program may not have been installed correctly.If this program is not correctly installed, you can try to reinstall the program with compatible configuration of this version of windows.'You than have the option to reinstall the program with the advised compatible settings (?) or choose 'this program is correctly installed'.
If you choose 'reinstall with adviced compatible settings', windows 7 installs the program with 'windows XP, SP2' settings.My program uses only an access database and an internet connetion. Nothing fancy, exotic, registry items or something else.
For writing permission on the database (also win.7), I install the program in 'all users/app data', and not in 'Program Files'. I can't find anything usefull on google,
I have made an application with VS2010, meaning it requires .NET framework 4 to run properly.If the program is ran on a machine with .NET framework 3.5, it returns an error stating I should install 4.
What minimum pillars of a machine (in terms of specifications) can be used to determine its compatibility with an OS? My software currently calculates processor speed, RAM, Hardrive space and graphics card version to determine a PC's compatibility with a specified OS. What other specs would you recommend?