小编Phi*_*ilm的帖子

如何配置VS 2017离线安装程序/布局,以便它根本不需要互联网连接?

能够与命令行一样创建一个离线安装:

vs_enterprise__873301792.1489161815.exe --layout %CD%\vs2017offline --lang en-US
Run Code Online (Sandbox Code Playgroud)

我得到了大约20 GB(1901文件).

但是,正如已经知道的那样,即使使用这样的离线布局,Visual Studio安装程序也需要至少初始化的Internet连接.(但它不需要下载布局/图像中已存在的软件包,因此它可以节省真正的下载量.)

在VS的MS Web文档中,提到了更多参数:https: //docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio

AFAIK,没有人想出如何使用它们来保证在没有互联网连接的情况下真正进行离线安装(我似乎很可能必须重定向通道和/或目录以阻止VS安装程序上线).
有人吗?

这是参数,我的意思是:

--channelId 可选:将要安装的实例的通道的ID.这是install命令所必需的,如果指定了--installPath,则忽略其他命令.

--channelUri 可选:通道清单的URI.这可以用于安装命令; 其他命令会被忽略.

--installChannelUri 可选:用于安装的通道清单的URI.由--channelUri指定的URI(必须在指定--installChannelUri时指定)将用于检测更新.如果不需要更新,则必须在没有参数的情况下指定--channelUri.这可以用于安装命令; 其他命令会被忽略.

--installCatalogUri 可选:用于安装的目录清单的URI.如果指定,则在使用安装通道清单中的URI之前,通道管理器将尝试从此URI下载目录清单.此参数用于支持脱机安装,其中将使用已下载的产品目录创建布局缓存.这可以用于安装命令; 其他命令会被忽略.

在布局目录中,存在诸如catalog.json,channelmanifest.json,response.json,vs_installer_version.json等文件.任何的想法?

visual-studio-2017

9
推荐指数
1
解决办法
4206
查看次数

.NET 中的 DateTime 时区似乎是错误的?

我一直在DateTime从 .NET MVC 中的字符串解析中获得一些乐趣,并且我发现了一些奇怪的行为。看看这个测试:

[Test]
public void DoesItWork()
{
    DateTime theTime = DateTime.Now;
    DateTime theUTCTime = theTime.ToUniversalTime();
    Assert.IsTrue(theTime==theUTCTime);         
}
Run Code Online (Sandbox Code Playgroud)

我现在在英国,并且是 BST,因此我预计 UTC 时间比 的值晚一个小时DateTime.Now。确实如此。但是,当我调用.ToUniversalTime()初始日期时间并减去一个小时时,该值的 Kind 属性也会更新 - 从 Local 到 Utc。这也是我所期待的。

但是当我比较这两个DateTime变量的值时,相等运算符不会考虑不同的 Kind 值,而只是报告它们是不同的值。对我来说,这似乎完全错误。

任何人都可以解释为什么它会这样工作吗?

.net c# datetime datetime-format

5
推荐指数
1
解决办法
380
查看次数

Visual Studio 构建后事件 - 如果文件位于子文件夹中,如何将文件复制到输出 (bin) 目录(仅当较新时)

如何将所需的二进制文件(例如dll、图标、工具、doc)复制到bin文件夹中的目标目录中?

有一个明显的集成可能性:包括与源文件一起完成的文件,并在“复制到输出目录”的文件属性中标记为“始终复制”或“复制较新的”。

但这仅适用于二进制文件包含在主项目文件夹中的情况。如果您进行整理,并将这些文件放入子文件夹中只是为了与源文件区分开,则该子文件夹将在目标目录 1:1 中创建,并且资源文件不在根目标目录中。

相关问题: VS PostBuild Event - 复制文件(如果存在)

visual-studio

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