小编Tom*_*idd的帖子

在生产Windows Server上安装哪个.NET版本的简单方法是什么?

这个问题与编程无关,因为它与部署相关.

我发现自己与公司中的小组进行了很多交谈,他们的工作是维护我们的生产Windows服务器并在其上部署我们的代码.出于法律和合规性的原因,我没有直接的可见性或对服务器的任何控制,因此我可以通过我给该组的指示来确定安装哪个.NET版本的唯一方法.

到目前为止,我可以想到的所有方法都可以告诉我们安装了哪个版本(检查管理工具是否匹配1.1或2.0,检查"添加/删除程序"列表中的条目,检查是否存在c:\ Windows\Microsoft.NET下的目录是有缺陷的(我在管理工具下看到至少一台2.0但没有2.0条目的机器 - 该方法没有告诉你3.0+,"添加/删除程序"列表可能与现实不同步,目录的存在并不一定意味着什么).

鉴于我通常需要提前知道这些事情已经到位(发现"哎呀,这个没有你需要的所有版本和服务包"并不适用于短维护窗口)我必须检查"通过代理",因为我无法直接访问服务器,什么是一个简单的方法来告诉生产Windows服务器上安装了哪个版本的.NET?最好使用框架安装的一些内在方法来实现,因为它会更快,不需要加载某种实用程序,如果框架没有正确安装但仍然有文件就可以肯定会失败的方法(即,有一个目录和gacutil.exe在那里,但该框架的版本并没有真正"安装")

编辑:如果没有一个很好的万无一失的内在方法来构建框架,有没有人知道一个好的,轻量级,无需安装的程序,可以找到这个?我可以想象有人可以轻松地写一个,但如果已经存在,那就更好了.

.net windows deployment

99
推荐指数
6
解决办法
11万
查看次数

自从(iOS 7发布)以来,有没有办法在PC/Mac上不使用iTunes而获得UDID?

我正在为我的公司开发一个应用程序,我们正在通过将iPad添加到公司的iOS开发中心帐户来慢慢让人们进入"测试版".从那里我们为本地Intranet分发做一个临时构建.

在我的最后一次演出中,我会引导人们找到其中一个"为我找到我的UDID"应用程序,然后让他们向我发送它找到的UDID.

iOS 7已经关闭了 - 这些应用程序现在都已消失,如果你还有一个,它会返回一些与UDID无关的GUID.

所以我要做的就是将这些东西连接到我的Mac上,然后从iTunes中获取UDID,这有点麻烦(但是比试图向他们解释如何从iTunes获取它更加乏味,假设他们甚至安装它).有时它会尝试与我的Mac同步,除了在设备上放置我不想要的配置文件之外,它似乎没有任何影响.至少有一次我有一台iPad突然决定从iOS 6升级到iOS 7,我不确定是否与插入有关(在这种情况下,用户不希望升级).

除了将其插入机器之外,还有其他方法可以从iPad获取UDID吗?

要清楚:我不是想在应用程序中获取UDID,我只是想到了将UDID添加到我们的开发人员配置文件中的设备列表以便分发的最快方法.

itunes udid provisioning-profile ios7

80
推荐指数
5
解决办法
11万
查看次数

我可以将JavaScript变量传递给另一个浏览器窗口吗?

我有一个页面,它产生一个弹出浏览器窗口.我在父浏览器窗口中有一个JavaScript变量,我想将它传递给弹出的浏览器窗口.

有没有办法做到这一点?我知道这可以在同一浏览器窗口中的帧之间完成,但我不确定它是否可以跨浏览器窗口完成.

javascript browser

68
推荐指数
5
解决办法
14万
查看次数

如何在不同的CPU内核上生成线程?

假设我在C#中创建了一个计算成本高的程序,比如将WAV文件列表编码为MP3.通常我会一次编码一个文件,但是假设我想让程序计算出我拥有多少CPU核心并在每个核心上启动编码线程.因此,当我在四核CPU上运行程序时,程序会发现它是一个四核CPU,可以看出有四个内核可以使用,然后生成四个用于编码的线程,每个线程都独立运行中央处理器.我该怎么做?

如果核心分布在多个物理CPU上,这会有什么不同吗?如果我有一台带有两个四核CPU的机器,是否有任何特殊注意事项,或者两个芯片中的八个内核在Windows中是否相同?

.net c# windows multithreading

58
推荐指数
5
解决办法
5万
查看次数

让TFS将每个项目输出到自己的目录的最佳方法是什么?

我将一个大型代码库放入Team Foundation Server.我希望构建过程能够创建项目的"准备部署"构建.

我们这样做的正常方法是让每个项目的输出都在自己的文件夹中.所以,例如,我们结束了类似的事情

C:\project1\
            assembly1.dll
            assembly2.dll
            project1.exe
            project1.exe.config
C:\project2\
            assembly2.dll
            assembly3.dll
            project2.exe
            project2.exe.config
C:\project3\
            assembly1.dll
            assembly3.dll
            project3.exe
            project3.exe.config
Run Code Online (Sandbox Code Playgroud)

这是我们喜欢的方式.

但是,TFS似乎希望将所有内容都放在同一目录中.

C:\output\
          assembly1.dll
          assembly2.dll
          assembly3.dll
          project1.exe
          project1.exe.config
          project2.exe
          project2.exe.config
          project3.exe
          project3.exe.config
Run Code Online (Sandbox Code Playgroud)

虽然它节省了一些磁盘空间(程序集只有一次),但并不是我们想要的.

指定TFS/MSBuild应该放置输出文件的位置的最佳方法是什么?我是否需要单独编辑sln/csproj文件才能实现此目的,还是可以在TFSBuild.proj文件中执行此操作?(即,在MSBuild特定的文件中)

msbuild tfs

58
推荐指数
5
解决办法
4万
查看次数

C#字典每个键有两个值?

我有一个代码的情况Dictionary<string, string>似乎是最好的主意 - 我需要这些对象的集合,我需要它们可以通过一个唯一的密钥访问.究竟是什么字典概念,对吧?

好吧,这些要求已经扩展到我现在需要为每个键保存一点额外信息的点(如果你很好奇,则为布尔值).

所以,我想扩展概念,用字符串和布尔值创建一个新的数据结构,并让它现在成为一个Dictionary<string, NewCustomObject>.

但是,对于像布尔标志这样的一个额外值,它只是感觉有点过分.然而,我不知道任何类似字典的通用对象,每个键有两个值.

只是有一个自定义对象字典是最好的方法,或者这个场景有什么更简单的东西吗?

c# generics dictionary

39
推荐指数
4
解决办法
8万
查看次数

使用纵向宽屏显示器对编码更有效吗?

在不久的将来,我的开发设置将升级,部分交易将是双显示器(耶!)

至少有一个显示器,可能是两个,都是宽屏的.

我听说开发人员在纵向模式下使用第二台显示器,尤其是宽屏显示器.它允许屏幕上的更多行(尽管更窄)并且运行有点像有一长页代码.

有没有人使用这个并认为它更有效?

multiple-monitors monitor widescreen

32
推荐指数
3
解决办法
5万
查看次数

有没有办法在一个人退出但是点击"后退"按钮后保持页面不被渲染?

我有一些网站需要登录并显示敏感信息.

此人进入页面,提示登录,然后查看信息.

此人退出站点,并重定向回登录页面.

然后,该人可以"返回"并直接返回包含敏感信息的页面.由于浏览器只是将其视为呈现的HTML,因此它向他们显示没问题.

当人从登出屏幕点击"后退"按钮时,有没有办法阻止显示该信息?我不是试图禁用后退按钮本身,我只是试图阻止敏感信息再次显示,因为此人不再登录该站点.

为了便于论证,上面的站点/场景是在ASP.NET中使用表单身份验证(因此当用户转到第一页,即他们想要的页面时,它们会被重定向到登录页面 - 如果是差异).

browser asp.net security caching back-button

23
推荐指数
2
解决办法
4249
查看次数

PowerShell是批处理文件的一个很好的升级吗?

我使用批处理文件(Windows)将我们的服务器版本打包成zip文件,运行命令行版本的WinZip.以前我们"手工"做过这种事情,但我开发了使用批处理文件自动化它的过程.

批处理文件变得非常复杂,因为我们的产品很复杂(即,我们这次发布了哪些部分?我们是否也发布了配置文件?)并且我开始遇到批处理文件的一些令人沮丧的限制.

PowerShell作为批处理文件的"升级"进行调查会是一件好事吗?或者是完全过度杀戮,因为它将要做的大部分工作是解雇DOS命令?

好处:PowerShell可以使用.NET程序集吗?在,我可以开始使用SharpZip进行压缩吗?

powershell batch-file

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

如何在ASP.NET应用程序中发送HTTP标头时如何判断?

长话短说,我有一个ASP.NET应用程序,我正在尝试调试,在某些情况下,在非常特殊的情况下,应用程序将抛出异​​常Response.Redirect()表示:

"Cannot redirect after HTTP headers have been sent."
Run Code Online (Sandbox Code Playgroud)

我或多或少得到,但我想不通其中的头被送往.

是否有一些东西要在ASP.NET应用程序中查找,表明HTTP标头已被发送?

奖金难度: ASP.NET应用程序仍在.NET 1.1中.关于升级延迟的情况是一个非常痛苦的主题.

c# asp.net http-headers

15
推荐指数
2
解决办法
7698
查看次数