|
1 | 1 | ## VSCode |
2 | 2 |
|
3 | | -在`csproj`文件里添加这段:(放在`Project`里面即可) |
| 3 | +在`csproj`文件里添加以下内容: |
4 | 4 |
|
5 | 5 | ```xml |
6 | 6 | <!-- 其余内容省略 --> |
|
24 | 24 | <Private>false</Private> |
25 | 25 | </Reference> |
26 | 26 | <!-- 其余内容省略 --> |
| 27 | + |
| 28 | + <Target Name="Copy Mod" AfterTargets="PostBuildEvent"> |
| 29 | + <Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/> |
| 30 | + <MakeDir Directories="$(Sts2Dir)/mods/"/> |
| 31 | + <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/> |
| 32 | + <!-- 新增 --> |
| 33 | + <Copy SourceFiles="$(TargetDir)$(TargetName).pdb" |
| 34 | + DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/" |
| 35 | + Condition="Exists('$(TargetDir)$(TargetName).pdb')" /> |
| 36 | + <Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/> |
| 37 | + </Target> |
27 | 38 | ``` |
28 | 39 |
|
29 | 40 | 在项目根目录创建一个`.vscode`文件夹。 |
|
92 | 103 |
|
93 | 104 | * 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`。 |
94 | 105 |
|
| 106 | +* 你还可以进行断点调试。点击一行代码左侧小红点即可。 |
| 107 | + |
95 | 108 | ## Rider |
96 | 109 |
|
97 | | -TODO:我没有Rider |
| 110 | +在`csproj`文件里添加以下内容: |
| 111 | + |
| 112 | +```xml |
| 113 | + <!-- 其余内容省略 --> |
| 114 | + <Sts2DataDir>$(Sts2Dir)/data_sts2_windows_x86_64</Sts2DataDir> |
| 115 | + </PropertyGroup> |
| 116 | + |
| 117 | + <!-- 新增 --> |
| 118 | + <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> |
| 119 | + <Optimize>false</Optimize> |
| 120 | + <DebugType>portable</DebugType> |
| 121 | + </PropertyGroup> |
| 122 | + <PropertyGroup Condition="'$(Configuration)' == 'Release'"> |
| 123 | + <Optimize>true</Optimize> |
| 124 | + <DebugType>none</DebugType> |
| 125 | + <PathMap>$(AppOutputBase)=.\</PathMap> |
| 126 | + </PropertyGroup> |
| 127 | + |
| 128 | + <ItemGroup> |
| 129 | + <Reference Include="sts2"> |
| 130 | + <HintPath>$(Sts2DataDir)/sts2.dll</HintPath> |
| 131 | + <Private>false</Private> |
| 132 | + </Reference> |
| 133 | + <!-- 其余内容省略 --> |
| 134 | + |
| 135 | + <Target Name="Copy Mod" AfterTargets="PostBuildEvent"> |
| 136 | + <Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/> |
| 137 | + <MakeDir Directories="$(Sts2Dir)/mods/"/> |
| 138 | + <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/> |
| 139 | + <!-- 新增 --> |
| 140 | + <Copy SourceFiles="$(TargetDir)$(TargetName).pdb" |
| 141 | + DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/" |
| 142 | + Condition="Exists('$(TargetDir)$(TargetName).pdb')" /> |
| 143 | + <Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/> |
| 144 | + </Target> |
| 145 | +``` |
| 146 | + |
| 147 | +点击右上角`Add Configuration`,点击`Edit Configuration`,创建一个`.NET Executable`的配置文件,进行如下配置。 |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | +* 然后按`Debug`模式启动就可以。(不要点击绿三角直接run) |
| 152 | + |
| 153 | +* 当你修改代码后,点击测试表盘中的火焰图标(🔥),或者旧版本上方`Apply Changes`应用热重载。<b>热重载功能有限,不能有增删函数等过大改动。</b> |
| 154 | + |
| 155 | +* 资源PCK不能通过这个方式热重载。 |
| 156 | + |
| 157 | +* 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`。 |
| 158 | + |
| 159 | +* 你还可以进行断点调试。点击一行代码左侧小红点即可。 |
0 commit comments