我有一个相当复杂的前景,我们已经为我们的公司开发。
在生产中使用它的用户也是测试人员。
这会导致很多混乱和沮丧,因为他们必须卸载生产版本进行测试,然后在完成测试时重新安装生产版本。这很容易出错,因为有时他们忘记卸载测试版本。另外,自动更新程序将获取测试版本,并将其安装在非测试用户的outlook上。
我希望有以下几点:
加载项与web服务通信,因此测试版本必须知道切换到测试URL。
实现这一目标的优雅方法是什么?
发布于 2020-01-07 07:50:45
您可以安装相同的outlook外接程序两次:
( 1)通过更改AssemblyInfo.cs标题,产品及其Guid。
e.g.
[assembly: AssemblyTitle("AddIn1")]
[assembly: AssemblyProduct("AddIn1")]
[assembly: Guid("d85cd50b-7e2f-4214-beaa-10698acdf6ed")]2)您还需要从Application选项卡中更改程序集名称。
因此,通过使用不同的图标加载两个不同的项目并使用不同的程序集名称,您将能够实现这一点。
发布于 2020-01-07 17:56:39
C#编译器csc.exe和C#语言本身不公开任何用于条件编译的预定义常量。Visual只添加DEBUG和TRACE值,这些值可以通过IDE配置。IDE还允许您添加自己的任意符号,但是由于这些符号本质上是固定的(不变的)值,所以功能的使用有限。
您可以以下列方式使用条件编译--调试配置可用于测试外接程序:
#if DEBUG
[assembly: AssemblyTitle("TestAddin")]
[assembly: AssemblyProduct("TestAddin")]
[assembly: Guid("d85ca54b-7e1f-4214-beaa-10694acda6ed")]
#else
[assembly: AssemblyTitle("ReleaseAddin")]
[assembly: AssemblyProduct("ReleaseAddin")]
[assembly: Guid("d85cd50b-7e2f-4214-beaa-10698acdf6ed")]
#endif在设置程序集属性文章中阅读有关程序集属性的更多信息。
https://stackoverflow.com/questions/59622380
复制相似问题