Mar*_*rio 3 c# msbuildcommunitytasks unity-game-engine
我想更改我的Unity项目的'csproj'文件,以便能够访问特定的库,因为这个答案就会消失.
我手动编辑文件,但每次重新加载项目时,'csproj'文件都会返回初始状态.
这是一个常见的问题吗?有没有办法避免这种情况并永久更改文件?
编辑:我的目标是使用CSharpCodeProvider所以,如果有另一种方式这样做而不更改'csproj'文件,我很乐意采用这种方法
据我所知,您不能阻止Unity在重新编译脚本时覆盖您的csproj文件.
使用更大的代码库和Unity3D时,我倾向于将大部分代码放入单独的.Net程序集(DLL)中.当我在多个项目和游戏服务器之间共享代码时,这有助于我,Unity在检测到更改时不需要编译所有脚本.
为此,启动您选择的.Net IDE并创建一个新的类库项目(将输出.dll).确保它的目标是.Net Framework 3.5或更低版本.然后,在构建后的步骤中将输出.dll复制到Unity项目的Assets文件夹中.我喜欢使用后期构建步骤来防止我在更改后忘记复制程序集.
项目的Assets文件夹中的DLL在创建其C#项目时由Unity自动引用.这意味着可以在脚本中使用所有包含的代码.但请注意,相反的方法不会那么容易:您不能在单独的项目中使用Unity脚本中的代码.
根据您对CSharpCodeProvider的确切要求,您可以将生成逻辑(和必要的Import指令)放入这样一个单独的项目中.
编辑:有关我们如何设置项目结构的更多信息,您可以在Unite11上通过Jagged Alliance Online的首席程序员观看此演讲.
| 归档时间: |
|
| 查看次数: |
1868 次 |
| 最近记录: |