标签:
最近小组,提出一个蛋疼的要求,要把32位的工程转成64位,并且要产生 debug x86, debug x64, release x86 release x64 这4个版本,并且不需要anycpu
经过几天的摸索,发现 对于 第三方的 c++等dll 很好处理, 直接复制,覆盖过去就可以了, 但是 c#自身的我们通过using的dll由于会产生信息记录,所以不行
不过对于c#32位的dll,64位程序实际上是可以直接调用的,于是无关太大的影响.
下面开始迁移之旅
首先建立一个测试工程
然后设置exe,或者网站工程的编译环境,保证所有工程的统一,并且生成都勾选了
编译器 msbuild 编译我们的东西 ,实际上是去查找 csproj的文件, 至于msbuild如何使用,博客园一抓一大把了,不再赘述.
所有的配置最终会呈现为:
但是需要注意如果自己的类库存在不安全的代码,就需要配置allunsafeblocks的节点
然后在预处理中复制第三方的东西替换,保证调用
最后需要也可以用msbuild 一次性编译出我们所需要的.
标签:
原文地址:http://www.cnblogs.com/goddess111/p/4432874.html