繁体   English   中英

Visual Studio:自定义配置和发布设置

[英]Visual Studio: Custom Configuration and Publish settings

我正在为我的公司开发Winforms应用程序。 我有两个发布位置,一个用于发布要测试的.exe,另一个用于发布版本。

是否可以在每次交换时编辑发布文件夹的位置和更新位置的更新位置,而无需设置Visual Studio来根据所选配置对其进行更改? (调试,发布等)

此外,在Visual Studio中采取某些操作时是否会触发事件? 如果是这样,如何捕获它们并导致其他代码运行? 发布构建后,EG会自动发送电子邮件。

我最近遇到了这个问题,并提出了使用Visual Studio加载项(vspackage)的解决方案。

我的系统使用桌面WPF表单,因此Web Deploy选项不适用。

在vspackage中,我请求有关IVsUpdateSolutionEvents2事件的通知,并处理OnActiveProjectCfgChange事件。 对于解决方案中的每个项目都会触发此操作(这不理想),但是永远不会触发其他事件。 我根据所选配置动态更改以下项目属性:AssemblyName产品PublishUrl

必须进行AssemblyName和Product更改,才能在同一桌面上并排ClickOnce部署。 (发现ClickOnce需要唯一的程序集名称令人震惊,即使测试和实时程序是从服务器上的不同文件夹中部署的。)

我使用与配置有关的编译时间定义以切换数据库连接字符串。 这样可以消除在运行时使用config.exe文件时出现的安全漏洞。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM