小编Mih*_*șan的帖子

Visual Studio参考和版本控制 - 它是如何工作的?

我们有几个常见的库.理想情况下,我们希望他们都使用最新版本的DLL,即使它们是针对较旧的不同版本编译的(假设最新版本是向后兼容的)

例如我们有:

Project dll
Common控件dll
记录dll
数据库访问dll

项目和公共控件引用数据库dll的v2.然而,记录引用v1.

如果在不同的组件中引用了不同的版本,VS如何选择使用哪一个?
我们是否必须重新编译v1 dll以使用最新的数据库(v2),或者我们可以自动获取它吗?
是否可以强制使用特定版本?

谢谢,

亚历克斯

.net dll visual-studio

13
推荐指数
3
解决办法
2万
查看次数

Tortoise SVN隐藏了_svn文件夹

当我需要将Web解决方案上传到服务器时,它们特别烦人.

有没有办法配置SVN在我的工作目录外创建_svn文件夹?如果没有,当您只需复制代码时,处理它们的最佳方法是什么?

更新:使用"svn export"命令是有问题的,因为有些文件不受源代码控制但需要像.dll,xml数据文件或数据库文件那样且不会导出它们.因此,每次都需要在工作副本中的不同子目录中手动复制它们.

svn version-control tortoisesvn

13
推荐指数
3
解决办法
8798
查看次数

如何防止用户拥有Same Web应用程序的多个实例

我想知道是否可以确定用户是否已经打开了我正在处理的Web应用程序的Web浏览器.看起来他们可以打开同一个Web应用程序的多个实例,然后单击按钮来读取他们之前用过的信息,以进入他们当前正在处理的输入屏幕.

但是,它似乎搞砸了Session变量,然后用户将用他们的新工作更新他们以前的工作.或者他们会一起删除他们以前的作品或谁知道......

编辑 我之前已经看过网上银行网络应用程序.如果您已经登录,新窗口将告知您已经打开了应用程序.就我而言,用户无需登录.

有没有一种简单的方法可以确定他们是否已经在Web应用程序中打开了浏览器窗口,如果是这样,只需关闭浏览器或显示不同的页面,让他们知道他们一次只能打开1个?

谢谢

javascript asp.net visual-studio-2005

13
推荐指数
2
解决办法
3万
查看次数

VS2008中的自动装配版本号管理

我有一个用c#编写的VS2008项目,其中包含许多程序集.我想有一个简单的方法来管理所有不同程序集之间的版本号,以及一种自动增加构建号的方法,并将其保存到每个程序集的版本号中.

我猜这是大多数项目的问题,所以大概以前它已经解决了?

关于如何简化项目版本资源管理的任何建议?

assemblies visual-studio-2008

13
推荐指数
2
解决办法
6701
查看次数

删除VSMacros80目录

有没有办法阻止Visual Studio在我的默认项目目录中创建VSMacros80文件夹?

visual-studio-2005 visual-studio

12
推荐指数
1
解决办法
3346
查看次数

如何辨别某人伪造文件类型?(PHP)

我正在编写一些东西,允许用户在网络服务器上存储文档和图片,以便以后存储和检索.当用户将文件上传到我的服务器时,PHP会根据扩展名告诉我它是什么文件类型.但是,我担心用户可以将zip文件重命名为somezipfile.png并存储它,从而在我的服务器上保留一个zip文件.有没有合理的方法来打开上传的文件并"检查"以查看它是否真的属于所述文件类型?

php upload file-type mime-types

12
推荐指数
2
解决办法
2286
查看次数

为什么我的单位"使用不同版本编译"我自己的文件?

我正在构建一个使用插件的程序.不幸的是,插件框架的动态链接迫使RTL和VCL退出我的项目EXE并进入BPL版本,并且它们没有启用调试信息.

所以我构建了一个静态链接到我的插件的测试框架,这样我就可以在跟踪代码时看到我正在做的事情.但是现在,每次我尝试重新编译时,都会收到一个错误:"unit turbu_skills是用不同版本的turbu_database.GDatabase编译的"

我以前见过这个错误,但只有当我一直在改变我可能不应该做的事情时,比如RTL或VCL库.我不明白为什么用我自己的代码做这件事.turbu_skills和turbu_database单元都是我自己编写的单元.GDatabase是一个全局单例变量,其类定义我几周没有改变.触发重新编译的任何更改都会导致此错误,即使我没有触及任何一个单元中的任何内容.

执行完整版本(SHIFT-F9)会使其正确编译.但是,如果我然后按单位(任何单位)按SPACE并按F9,我会再次收到错误.发生了什么,我该如何阻止它?这不会发生在主应用程序中,只会发生在测试框架中.

编辑:我有我所有单位的来源.删除DCU和类似文件没有帮助.将整个项目复制到另一台计算机,删除所有DCU,并在那里构建没有帮助.我的程序布局和编译器之间存在客观的,可重现的冲突,我想摆脱它.

如果有人想测试它,可以在http://www.turbu-rpg.com/downloads/Turbu_source_setup.exe找到该源代码.它需要已安装JVCL的Delphi 2009; 安装程序包将负责其余部分.也许拥有源代码可以帮助某人跟踪它.我当然希望如此,因为无论问题出在哪里,它都超越了我.问题可以在testing.exe和turbu.groupproj中的turbu.exe中找到.

编辑2:原来这是另一个跨单元泛型问题.格儿.我设法编写了一个解决方法.我希望他们很快就能解决仿制药问题.

delphi compiler-construction delphi-2009 delphi-units

12
推荐指数
2
解决办法
3万
查看次数

UDP,NAT和设置"连接"

在谈到UDP时,我知道"连接"这个词并不合适,但......

服务器(具有已知IP的服务器)如​​何通过Internet将其UDP数据包发送到NAT后面的客户端?

例如:假设客户端使用TCP上的某些消息传递连接并验证服务器.此时,服务器已准备好通过UDP开始将数据流传输到客户端,但是服务器如何知道在哪里寻址UDP数据包,以便他们能够通过任何NAT路由器找到客户端?

如果客户端拳头通过UDP发送"我已准备好流媒体请"消息,NAT路由器是否会保持端口打开,以便服务器可以使用其UDP数据流进行响应?

或者我在这里偏离轨道?

.net udp nat nat-traversal

12
推荐指数
1
解决办法
7005
查看次数

你用什么来开发PowerShell?

我没有看到它的Visual Studio插件(虽然我看起来并不那么难,所以我可能已经错过了它),并且搜索会出现随机的第三方解决方案,但有些东西是随PowerShell一起提供的插入Visual Studio?

powershell visual-studio

11
推荐指数
1
解决办法
4197
查看次数

如何从C#windows窗体应用程序执行.bat文件?

我需要做的是让C#2005 GUI应用程序根据用户的请求调用.bat和几个VBScript文件.这只是假期结束前的一个临时解决方案,我可以用C#编写所有内容.我可以毫无问题地执行VBScript文件但我无法执行.bat文件.当我在C#应用程序中"单击"执行.bat文件时,DOS窗口打开并关闭非常快,并且测试.bat文件不执行 - "Windows无法识别bat作为内部或外部命令"是错误在DOS框中返回.如果我只是双击.bat文件或从命令提示符手动运行它确实执行.除非需要用户交互,否则我还需要静默执行.bat文件 - 此脚本将11k +文件复制到联网计算机上的文件夹中,偶尔Windows"忘记"

到目前为止,在我的C#源代码中我有这个:

Process scriptProc = new Process();


        if (File.Exists("c:\\scripts\\batchfile1.bat"))
        {

            scriptProc.StartInfo.FileName = @"cscript";
            scriptProc.StartInfo.Arguments = ("cmd.exe", "/C C:\\scripts\\batchfile1.bat"); // Wacky psuedo code //
            scriptProc.Start();
            scriptProc.WaitForExit(1500000);
            scriptProc.Close();

        }

        if (!File.Exists("c:\\scripts\\batchfile1.bat"))
        {
        }
Run Code Online (Sandbox Code Playgroud)

我知道这段代码不起作用 - 但它本质上是我想要它做的.对于.bat文件,我正在看的是这样的.我假设我必须告诉系统使用cmd来运行.bat.我不知道如何做到这一点.我已经查看了这个用于C#2003的网站.对我来说没什么用,因为我对C#非常环保.

编辑:使用凯文的帖子我再次尝试.来自该帖子的相同解决方案脚本,但为我修改,因为我不需要重定向:

 System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.FileName = "C:\\scripts\\batchfile1.bat";
            proc.StartInfo.RedirectStandardError = false;
            proc.StartInfo.RedirectStandardOutput = false;
            proc.StartInfo.UseShellExecute = false;
            proc.Start();
            proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

external-process batch-file c#-2.0

11
推荐指数
1
解决办法
12万
查看次数