使用所需变量

时间:2018-05-21 08:36:36

标签: c#

我的程序具有唯一属于该用户的唯一用户ID。该ID是硬编码的,并且在Web界面中使用,其中用户可以显示他的计算机而不是其他人,所以每当我需要将我的程序提供给另一个用户时,我需要使用新的硬编码可执行文件重新编译可执行文件。所以我想制作一个简单的表单,其中包含客户端ID和编译按钮的文本框,因此它编译一个可执行文件,其中的客户端ID位于该可执行文件中的硬编码文本框中。我该怎么做呢? 我对此进行了研究并找到了this,但我认为它不能用于我的情况。

我的程序用于通过网络界面控制您的电脑,所以假设我的网站上有1个用户,有2台电脑。他需要一个可执行的可执行文件,其用户ID位于我的网站数据库中。但是,如果我有另一个用户和更多用户,我需要制作我的程序的数千个版本。

另外作为一个可以在网站上完成的附带问题,让我们说我的网站上有用户,并且每个用户都有自己的唯一ID,我希望在下载时我的程序中可以对该ID进行硬编码它。请不要过于关注这个问题,因为它只是一个侧面问题。

1 个答案:

答案 0 :(得分:1)

我认为您的想法并不是很好,但您提出了具体请求,因此我会给您一个具体的回复。

如果你的程序是msbuild,那么只需执行

msbuild yoursolution.sln /p:Configuration=Release /p:Platform="Any CPU"

(我在这里使用Release / AnyCPU,但您必须使用正确的参数,具体取决于您正常编译解决方案的方式)

通过System.Diagnostics.Process.Start方法将朝着正确的方向迈出一大步。

显然,在执行此操作之前,您需要修改.cs文件或将包含在程序中的资源。

现在......唯一的问题是,对于较新的Visual Studio / .NET,msbuild.exe位置可能会发生变化。解决它的最简单方法是手动查找它,例如打开Visual Studio命令提示符并执行:

where msbuild.exe

第一个路径是在您使用该命令提示符中的msbuild.exe时执行的路径,或者使用给定的指令here